1110
|
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 'remote'"
|
|
26 hg init remote
|
|
27 cd remote
|
|
28 echo this > foo
|
|
29 hg ci -A -m "init" -d "0 0" foo
|
|
30
|
|
31 cd ..
|
|
32
|
|
33 echo "# clone remote"
|
|
34 hg clone -e ./dummyssh ssh://user@dummy/remote local
|
|
35
|
|
36 echo "# verify"
|
|
37 cd local
|
|
38 hg verify
|
|
39
|
|
40 echo "# empty default pull"
|
|
41 hg paths
|
|
42 hg pull -e ../dummyssh
|
|
43
|
|
44 echo "# local change"
|
|
45 echo bleah > foo
|
|
46 hg ci -m "add" -d "0 0"
|
|
47
|
|
48 echo "# updating rc"
|
|
49 echo "default-push = ssh://user@dummy/remote" >> .hg/hgrc
|
|
50 echo "[ui]" >> .hg/hgrc
|
|
51 echo "ssh = ../dummyssh" >> .hg/hgrc
|
|
52
|
|
53 echo "# find outgoing"
|
|
54 hg out ssh://user@dummy/remote
|
|
55
|
|
56 echo "# push"
|
|
57 hg push
|
|
58
|
|
59 cd ../remote
|
|
60
|
|
61 echo "# check remote tip"
|
|
62 hg tip
|
|
63 hg verify
|
|
64 hg cat foo
|
|
65
|
|
66 cd ..
|
|
67 cat dummylog
|