comparison tests/test-init @ 2599:e4b5e48052c6

Added tests for local and remote init. This tests the changes done in edb66cb05ded and b898afee9d0d.
author Thomas Arendsen Hein <thomas@intevation.de>
date Wed, 12 Jul 2006 09:01:10 +0200
parents
children 3acb76f0124d
comparison
equal deleted inserted replaced
2598:b898afee9d0d 2599:e4b5e48052c6
1 #!/bin/sh
2
3 # This test tries to exercise the ssh functionality with a dummy script
4
5 cat <<'EOF' > dummyssh
6 #!/bin/sh
7 # this attempts to deal with relative pathnames
8 cd `dirname $0`
9
10 # check for proper args
11 if [ $1 != "user@dummy" ] ; then
12 exit -1
13 fi
14
15 # check that we're in the right directory
16 if [ ! -x dummyssh ] ; then
17 exit -1
18 fi
19
20 echo Got arguments 1:$1 2:$2 3:$3 4:$4 5:$5 >> dummylog
21 $2
22 EOF
23 chmod +x dummyssh
24
25 echo "# creating 'local'"
26 hg init local
27 echo this > local/foo
28 hg ci --cwd local -A -m "init" -d "1000000 0"
29
30 echo "# init+push to remote2"
31 hg init -e ./dummyssh ssh://user@dummy/remote2
32 hg incoming -R remote2 local
33 hg push -R local -e ./dummyssh ssh://user@dummy/remote2
34
35 echo "# clone to remote1"
36 hg clone -e ./dummyssh local ssh://user@dummy/remote1
37
38 echo "# output of dummyssh"
39 cat dummylog
40
41 echo "# comparing repositories"
42 hg tip -q -R local
43 hg tip -q -R remote1
44 hg tip -q -R remote2
45
46 echo "# check names for repositories (clashes with URL schemes, special chars)"
47 for i in bundle file hg http https old-http ssh static-http " " "with space"; do
48 echo "# hg init \"$i\""
49 hg init "$i"
50 test -d "$i" -a -d "$i/.hg" -a -d "$i/.hg/data" && echo "ok" || echo "failed"
51 done
52