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
32 test_expect_success
'cloning' '
33 test_when_finished "rm -rf gitrepo*" &&
38 echo zero > content &&
43 git clone "hg::$PWD/hgrepo" gitrepo &&
44 check gitrepo zero master
47 test_expect_success
'cloning with branches' '
48 test_when_finished "rm -rf gitrepo*" &&
53 echo next > content &&
57 git clone "hg::$PWD/hgrepo" gitrepo &&
58 check gitrepo next next &&
60 (cd hgrepo && hg checkout default) &&
62 git clone "hg::$PWD/hgrepo" gitrepo2 &&
63 check gitrepo2 zero master
66 test_expect_success
'cloning with bookmarks' '
67 test_when_finished "rm -rf gitrepo*" &&
71 hg bookmark feature-a &&
72 echo feature-a > content &&
73 hg commit -m feature-a
76 git clone "hg::$PWD/hgrepo" gitrepo &&
77 check gitrepo feature-a feature-a
80 test_expect_success
'cloning with detached head' '
81 test_when_finished "rm -rf gitrepo*" &&
88 git clone "hg::$PWD/hgrepo" gitrepo &&
89 check gitrepo zero master
92 test_expect_success
'update bookmark' '
93 test_when_finished "rm -rf gitrepo*" &&
101 git clone "hg::$PWD/hgrepo" gitrepo &&
103 git checkout devel &&
104 echo devel > content &&
105 git commit -a -m devel &&
109 hg -R hgrepo bookmarks | grep "devel\s\+3:"