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 | egrep "devel[ ]+3:"