3 # Copyright (c) 2012 Felipe Contreras
5 # Base commands from hg-git tests:
6 # https://bitbucket.org/durin42/hg-git/src
9 test_description='Test remote-hg'
13 if ! test_have_prereq PYTHON; then
14 skip_all='skipping remote-hg tests; python not available'
18 if ! "$PYTHON_PATH" -c 'import mercurial'; then
19 skip_all='skipping remote-hg tests; mercurial not available'
25 git log --format='%s' -1 &&
26 git symbolic-ref HEAD) > actual &&
28 echo "refs/heads/$3") > expected &&
29 test_cmp expected actual
35 echo "username = H G Wells <wells@example.com>"
41 test_expect_success 'cloning' '
42 test_when_finished "rm -rf gitrepo*" &&
47 echo zero > content &&
52 git clone "hg::$PWD/hgrepo" gitrepo &&
53 check gitrepo zero master
56 test_expect_success 'cloning with branches' '
57 test_when_finished "rm -rf gitrepo*" &&
62 echo next > content &&
66 git clone "hg::$PWD/hgrepo" gitrepo &&
67 check gitrepo next next &&
69 (cd hgrepo && hg checkout default) &&
71 git clone "hg::$PWD/hgrepo" gitrepo2 &&
72 check gitrepo2 zero master
75 test_expect_success 'cloning with bookmarks' '
76 test_when_finished "rm -rf gitrepo*" &&
80 hg bookmark feature-a &&
81 echo feature-a > content &&
82 hg commit -m feature-a
85 git clone "hg::$PWD/hgrepo" gitrepo &&
86 check gitrepo feature-a feature-a
89 test_expect_success 'cloning with detached head' '
90 test_when_finished "rm -rf gitrepo*" &&
97 git clone "hg::$PWD/hgrepo" gitrepo &&
98 check gitrepo zero master
101 test_expect_success 'update bookmark' '
102 test_when_finished "rm -rf gitrepo*" &&
110 git clone "hg::$PWD/hgrepo" gitrepo &&
112 git checkout devel &&
113 echo devel > content &&
114 git commit -a -m devel &&
118 hg -R hgrepo bookmarks | grep "devel\s\+3:"