##// END OF EJS Templates
Testing the new changegroupsubset remote function in the ssh...
Eric Hopper -
r3449:c8686e3f default
parent child Browse files
Show More
@@ -0,0 +1,78 b''
1 #!/bin/sh
2
3 hg init remote
4 cd remote
5 echo "# creating 'remote'"
6 cat >>afile <<EOF
7 0
8 EOF
9 hg add afile
10 hg commit -m "0.0"
11 cat >>afile <<EOF
12 1
13 EOF
14 hg commit -m "0.1"
15 cat >>afile <<EOF
16 2
17 EOF
18 hg commit -m "0.2"
19 cat >>afile <<EOF
20 3
21 EOF
22 hg commit -m "0.3"
23 hg update -C 0
24 cat >>afile <<EOF
25 1
26 EOF
27 hg commit -m "1.1"
28 cat >>afile <<EOF
29 2
30 EOF
31 hg commit -m "1.2"
32 cat >fred <<EOF
33 a line
34 EOF
35 cat >>afile <<EOF
36 3
37 EOF
38 hg add fred
39 hg commit -m "1.3"
40 hg mv afile adifferentfile
41 hg commit -m "1.3m"
42 hg update -C 3
43 hg mv afile anotherfile
44 hg commit -m "0.3m"
45 hg debugindex .hg/data/afile.i
46 hg debugindex .hg/data/adifferentfile.i
47 hg debugindex .hg/data/anotherfile.i
48 hg debugindex .hg/data/fred.i
49 hg debugindex .hg/00manifest.i
50 hg verify
51 echo "# Starting server"
52 hg serve -p 20061 -d --pid-file=../hg1.pid
53 cd ..
54 cat hg1.pid >> $DAEMON_PIDS
55
56 echo "# clone remote via stream"
57 for i in 0 1 2 3 4 5 6 7 8; do
58 hg clone -r "$i" http://localhost:20061/ test-"$i" 2>&1
59 if cd test-"$i"; then
60 hg verify
61 cd ..
62 fi
63 done
64 cd test-8
65 hg pull ../test-7
66 hg verify
67 cd ..
68 cd test-1
69 hg pull -r 4 http://localhost:20061/ 2>&1
70 hg verify
71 hg pull http://localhost:20061/ 2>&1
72 cd ..
73 cd test-2
74 hg pull -r 5 http://localhost:20061/ 2>&1
75 hg verify
76 hg pull http://localhost:20061/ 2>&1
77 hg verify
78 cd ..
@@ -0,0 +1,183 b''
1 # creating 'remote'
2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
4 rev offset length base linkrev nodeid p1 p2
5 0 0 3 0 0 362fef284ce2 000000000000 000000000000
6 1 3 5 1 1 125144f7e028 362fef284ce2 000000000000
7 2 8 7 2 2 4c982badb186 125144f7e028 000000000000
8 3 15 9 3 3 19b1fc555737 4c982badb186 000000000000
9 rev offset length base linkrev nodeid p1 p2
10 0 0 75 0 7 905359268f77 000000000000 000000000000
11 rev offset length base linkrev nodeid p1 p2
12 0 0 75 0 8 905359268f77 000000000000 000000000000
13 rev offset length base linkrev nodeid p1 p2
14 0 0 8 0 6 12ab3bcc5ea4 000000000000 000000000000
15 rev offset length base linkrev nodeid p1 p2
16 0 0 48 0 0 43eadb1d2d06 000000000000 000000000000
17 1 48 48 1 1 8b89697eba2c 43eadb1d2d06 000000000000
18 2 96 48 2 2 626a32663c2f 8b89697eba2c 000000000000
19 3 144 48 3 3 f54c32f13478 626a32663c2f 000000000000
20 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
21 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
22 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
23 checking changesets
24 checking manifests
25 crosschecking files in changesets and manifests
26 checking files
27 4 files, 9 changesets, 7 total revisions
28 # Starting server
29 # clone remote via stream
30 requesting all changes
31 adding changesets
32 adding manifests
33 adding file changes
34 added 1 changesets with 1 changes to 1 files
35 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
36 checking changesets
37 checking manifests
38 crosschecking files in changesets and manifests
39 checking files
40 1 files, 1 changesets, 1 total revisions
41 requesting all changes
42 adding changesets
43 adding manifests
44 adding file changes
45 added 2 changesets with 2 changes to 1 files
46 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
47 checking changesets
48 checking manifests
49 crosschecking files in changesets and manifests
50 checking files
51 1 files, 2 changesets, 2 total revisions
52 requesting all changes
53 adding changesets
54 adding manifests
55 adding file changes
56 added 3 changesets with 3 changes to 1 files
57 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
58 checking changesets
59 checking manifests
60 crosschecking files in changesets and manifests
61 checking files
62 1 files, 3 changesets, 3 total revisions
63 requesting all changes
64 adding changesets
65 adding manifests
66 adding file changes
67 added 4 changesets with 4 changes to 1 files
68 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
69 checking changesets
70 checking manifests
71 crosschecking files in changesets and manifests
72 checking files
73 1 files, 4 changesets, 4 total revisions
74 requesting all changes
75 adding changesets
76 adding manifests
77 adding file changes
78 added 2 changesets with 2 changes to 1 files
79 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
80 checking changesets
81 checking manifests
82 crosschecking files in changesets and manifests
83 checking files
84 1 files, 2 changesets, 2 total revisions
85 requesting all changes
86 adding changesets
87 adding manifests
88 adding file changes
89 added 3 changesets with 3 changes to 1 files
90 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
91 checking changesets
92 checking manifests
93 crosschecking files in changesets and manifests
94 checking files
95 1 files, 3 changesets, 3 total revisions
96 requesting all changes
97 adding changesets
98 adding manifests
99 adding file changes
100 added 4 changesets with 5 changes to 2 files
101 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
102 checking changesets
103 checking manifests
104 crosschecking files in changesets and manifests
105 checking files
106 2 files, 4 changesets, 5 total revisions
107 requesting all changes
108 adding changesets
109 adding manifests
110 adding file changes
111 added 5 changesets with 6 changes to 3 files
112 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
113 checking changesets
114 checking manifests
115 crosschecking files in changesets and manifests
116 checking files
117 3 files, 5 changesets, 6 total revisions
118 requesting all changes
119 adding changesets
120 adding manifests
121 adding file changes
122 added 5 changesets with 5 changes to 2 files
123 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
124 checking changesets
125 checking manifests
126 crosschecking files in changesets and manifests
127 checking files
128 2 files, 5 changesets, 5 total revisions
129 pulling from ../test-7
130 searching for changes
131 adding changesets
132 adding manifests
133 adding file changes
134 added 4 changesets with 2 changes to 3 files (+1 heads)
135 (run 'hg heads' to see heads, 'hg merge' to merge)
136 checking changesets
137 checking manifests
138 crosschecking files in changesets and manifests
139 checking files
140 4 files, 9 changesets, 7 total revisions
141 pulling from http://localhost:20061/
142 searching for changes
143 adding changesets
144 adding manifests
145 adding file changes
146 added 1 changesets with 0 changes to 1 files (+1 heads)
147 (run 'hg heads' to see heads, 'hg merge' to merge)
148 checking changesets
149 checking manifests
150 crosschecking files in changesets and manifests
151 checking files
152 1 files, 3 changesets, 2 total revisions
153 pulling from http://localhost:20061/
154 searching for changes
155 adding changesets
156 adding manifests
157 adding file changes
158 added 6 changesets with 5 changes to 4 files
159 (run 'hg update' to get a working copy)
160 pulling from http://localhost:20061/
161 searching for changes
162 adding changesets
163 adding manifests
164 adding file changes
165 added 2 changesets with 0 changes to 1 files (+1 heads)
166 (run 'hg heads' to see heads, 'hg merge' to merge)
167 checking changesets
168 checking manifests
169 crosschecking files in changesets and manifests
170 checking files
171 1 files, 5 changesets, 3 total revisions
172 pulling from http://localhost:20061/
173 searching for changes
174 adding changesets
175 adding manifests
176 adding file changes
177 added 4 changesets with 4 changes to 4 files
178 (run 'hg update' to get a working copy)
179 checking changesets
180 checking manifests
181 crosschecking files in changesets and manifests
182 checking files
183 4 files, 9 changesets, 7 total revisions
@@ -0,0 +1,99 b''
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 SSH_CLIENT='127.0.0.1 1 2'
21 export SSH_CLIENT
22 echo Got arguments 1:$1 2:$2 3:$3 4:$4 5:$5 >> dummylog
23 $2
24 EOF
25 chmod +x dummyssh
26
27 hg init remote
28 cd remote
29 echo "# creating 'remote'"
30 cat >>afile <<EOF
31 0
32 EOF
33 hg add afile
34 hg commit -m "0.0"
35 cat >>afile <<EOF
36 1
37 EOF
38 hg commit -m "0.1"
39 cat >>afile <<EOF
40 2
41 EOF
42 hg commit -m "0.2"
43 cat >>afile <<EOF
44 3
45 EOF
46 hg commit -m "0.3"
47 hg update -C 0
48 cat >>afile <<EOF
49 1
50 EOF
51 hg commit -m "1.1"
52 cat >>afile <<EOF
53 2
54 EOF
55 hg commit -m "1.2"
56 cat >fred <<EOF
57 a line
58 EOF
59 cat >>afile <<EOF
60 3
61 EOF
62 hg add fred
63 hg commit -m "1.3"
64 hg mv afile adifferentfile
65 hg commit -m "1.3m"
66 hg update -C 3
67 hg mv afile anotherfile
68 hg commit -m "0.3m"
69 hg debugindex .hg/data/afile.i
70 hg debugindex .hg/data/adifferentfile.i
71 hg debugindex .hg/data/anotherfile.i
72 hg debugindex .hg/data/fred.i
73 hg debugindex .hg/00manifest.i
74 hg verify
75 cd ..
76
77 echo "# clone remote via stream"
78 for i in 0 1 2 3 4 5 6 7 8; do
79 hg clone -e ./dummyssh --uncompressed -r "$i" ssh://user@dummy/remote test-"$i" 2>&1
80 if cd test-"$i"; then
81 hg verify
82 cd ..
83 fi
84 done
85 cd test-8
86 hg pull ../test-7
87 hg verify
88 cd ..
89 cd test-1
90 hg pull -e ../dummyssh -r 4 ssh://user@dummy/remote 2>&1
91 hg verify
92 hg pull -e ../dummyssh ssh://user@dummy/remote 2>&1
93 cd ..
94 cd test-2
95 hg pull -e ../dummyssh -r 5 ssh://user@dummy/remote 2>&1
96 hg verify
97 hg pull -e ../dummyssh ssh://user@dummy/remote 2>&1
98 hg verify
99 cd ..
@@ -0,0 +1,182 b''
1 # creating 'remote'
2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
4 rev offset length base linkrev nodeid p1 p2
5 0 0 3 0 0 362fef284ce2 000000000000 000000000000
6 1 3 5 1 1 125144f7e028 362fef284ce2 000000000000
7 2 8 7 2 2 4c982badb186 125144f7e028 000000000000
8 3 15 9 3 3 19b1fc555737 4c982badb186 000000000000
9 rev offset length base linkrev nodeid p1 p2
10 0 0 75 0 7 905359268f77 000000000000 000000000000
11 rev offset length base linkrev nodeid p1 p2
12 0 0 75 0 8 905359268f77 000000000000 000000000000
13 rev offset length base linkrev nodeid p1 p2
14 0 0 8 0 6 12ab3bcc5ea4 000000000000 000000000000
15 rev offset length base linkrev nodeid p1 p2
16 0 0 48 0 0 43eadb1d2d06 000000000000 000000000000
17 1 48 48 1 1 8b89697eba2c 43eadb1d2d06 000000000000
18 2 96 48 2 2 626a32663c2f 8b89697eba2c 000000000000
19 3 144 48 3 3 f54c32f13478 626a32663c2f 000000000000
20 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
21 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
22 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
23 checking changesets
24 checking manifests
25 crosschecking files in changesets and manifests
26 checking files
27 4 files, 9 changesets, 7 total revisions
28 # clone remote via stream
29 requesting all changes
30 adding changesets
31 adding manifests
32 adding file changes
33 added 1 changesets with 1 changes to 1 files
34 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
35 checking changesets
36 checking manifests
37 crosschecking files in changesets and manifests
38 checking files
39 1 files, 1 changesets, 1 total revisions
40 requesting all changes
41 adding changesets
42 adding manifests
43 adding file changes
44 added 2 changesets with 2 changes to 1 files
45 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
46 checking changesets
47 checking manifests
48 crosschecking files in changesets and manifests
49 checking files
50 1 files, 2 changesets, 2 total revisions
51 requesting all changes
52 adding changesets
53 adding manifests
54 adding file changes
55 added 3 changesets with 3 changes to 1 files
56 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
57 checking changesets
58 checking manifests
59 crosschecking files in changesets and manifests
60 checking files
61 1 files, 3 changesets, 3 total revisions
62 requesting all changes
63 adding changesets
64 adding manifests
65 adding file changes
66 added 4 changesets with 4 changes to 1 files
67 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
68 checking changesets
69 checking manifests
70 crosschecking files in changesets and manifests
71 checking files
72 1 files, 4 changesets, 4 total revisions
73 requesting all changes
74 adding changesets
75 adding manifests
76 adding file changes
77 added 2 changesets with 2 changes to 1 files
78 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
79 checking changesets
80 checking manifests
81 crosschecking files in changesets and manifests
82 checking files
83 1 files, 2 changesets, 2 total revisions
84 requesting all changes
85 adding changesets
86 adding manifests
87 adding file changes
88 added 3 changesets with 3 changes to 1 files
89 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
90 checking changesets
91 checking manifests
92 crosschecking files in changesets and manifests
93 checking files
94 1 files, 3 changesets, 3 total revisions
95 requesting all changes
96 adding changesets
97 adding manifests
98 adding file changes
99 added 4 changesets with 5 changes to 2 files
100 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
101 checking changesets
102 checking manifests
103 crosschecking files in changesets and manifests
104 checking files
105 2 files, 4 changesets, 5 total revisions
106 requesting all changes
107 adding changesets
108 adding manifests
109 adding file changes
110 added 5 changesets with 6 changes to 3 files
111 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
112 checking changesets
113 checking manifests
114 crosschecking files in changesets and manifests
115 checking files
116 3 files, 5 changesets, 6 total revisions
117 requesting all changes
118 adding changesets
119 adding manifests
120 adding file changes
121 added 5 changesets with 5 changes to 2 files
122 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
123 checking changesets
124 checking manifests
125 crosschecking files in changesets and manifests
126 checking files
127 2 files, 5 changesets, 5 total revisions
128 pulling from ../test-7
129 searching for changes
130 adding changesets
131 adding manifests
132 adding file changes
133 added 4 changesets with 2 changes to 3 files (+1 heads)
134 (run 'hg heads' to see heads, 'hg merge' to merge)
135 checking changesets
136 checking manifests
137 crosschecking files in changesets and manifests
138 checking files
139 4 files, 9 changesets, 7 total revisions
140 pulling from ssh://user@dummy/remote
141 searching for changes
142 adding changesets
143 adding manifests
144 adding file changes
145 added 1 changesets with 0 changes to 1 files (+1 heads)
146 (run 'hg heads' to see heads, 'hg merge' to merge)
147 checking changesets
148 checking manifests
149 crosschecking files in changesets and manifests
150 checking files
151 1 files, 3 changesets, 2 total revisions
152 pulling from ssh://user@dummy/remote
153 searching for changes
154 adding changesets
155 adding manifests
156 adding file changes
157 added 6 changesets with 5 changes to 4 files
158 (run 'hg update' to get a working copy)
159 pulling from ssh://user@dummy/remote
160 searching for changes
161 adding changesets
162 adding manifests
163 adding file changes
164 added 2 changesets with 0 changes to 1 files (+1 heads)
165 (run 'hg heads' to see heads, 'hg merge' to merge)
166 checking changesets
167 checking manifests
168 crosschecking files in changesets and manifests
169 checking files
170 1 files, 5 changesets, 3 total revisions
171 pulling from ssh://user@dummy/remote
172 searching for changes
173 adding changesets
174 adding manifests
175 adding file changes
176 added 4 changesets with 4 changes to 4 files
177 (run 'hg update' to get a working copy)
178 checking changesets
179 checking manifests
180 crosschecking files in changesets and manifests
181 checking files
182 4 files, 9 changesets, 7 total revisions
General Comments 0
You need to be logged in to leave comments. Login now