##// END OF EJS Templates
Add output markers to test-bundle so it's easier to spot the source of...
Peter Arrenbrecht -
r5663:99fdef2e default
parent child Browse files
Show More
@@ -1,89 +1,108 b''
1 #!/bin/sh
1 #!/bin/sh
2
2
3 cp "$TESTDIR"/printenv.py .
3 cp "$TESTDIR"/printenv.py .
4
4
5 echo "====== Setting up test"
5 hg init test
6 hg init test
6 cd test
7 cd test
7 echo 0 > afile
8 echo 0 > afile
8 hg add afile
9 hg add afile
9 hg commit -m "0.0" -d "1000000 0"
10 hg commit -m "0.0" -d "1000000 0"
10 echo 1 >> afile
11 echo 1 >> afile
11 hg commit -m "0.1" -d "1000000 0"
12 hg commit -m "0.1" -d "1000000 0"
12 echo 2 >> afile
13 echo 2 >> afile
13 hg commit -m "0.2" -d "1000000 0"
14 hg commit -m "0.2" -d "1000000 0"
14 echo 3 >> afile
15 echo 3 >> afile
15 hg commit -m "0.3" -d "1000000 0"
16 hg commit -m "0.3" -d "1000000 0"
16 hg update -C 0
17 hg update -C 0
17 echo 1 >> afile
18 echo 1 >> afile
18 hg commit -m "1.1" -d "1000000 0"
19 hg commit -m "1.1" -d "1000000 0"
19 echo 2 >> afile
20 echo 2 >> afile
20 hg commit -m "1.2" -d "1000000 0"
21 hg commit -m "1.2" -d "1000000 0"
21 echo "a line" > fred
22 echo "a line" > fred
22 echo 3 >> afile
23 echo 3 >> afile
23 hg add fred
24 hg add fred
24 hg commit -m "1.3" -d "1000000 0"
25 hg commit -m "1.3" -d "1000000 0"
25 hg mv afile adifferentfile
26 hg mv afile adifferentfile
26 hg commit -m "1.3m" -d "1000000 0"
27 hg commit -m "1.3m" -d "1000000 0"
27 hg update -C 3
28 hg update -C 3
28 hg mv afile anotherfile
29 hg mv afile anotherfile
29 hg commit -m "0.3m" -d "1000000 0"
30 hg commit -m "0.3m" -d "1000000 0"
30 hg verify
31 hg verify
31 cd ..
32 cd ..
32 hg init empty
33 hg init empty
34
35 echo "====== Bundle test to full.hg"
33 hg -R test bundle full.hg empty
36 hg -R test bundle full.hg empty
37 echo "====== Unbundle full.hg in test"
34 hg -R test unbundle full.hg
38 hg -R test unbundle full.hg
39 echo "====== Verify empty"
35 hg -R empty heads
40 hg -R empty heads
36 hg -R empty verify
41 hg -R empty verify
37
42
43 echo "====== Pull full.hg into test (using --cwd)"
38 hg --cwd test pull ../full.hg
44 hg --cwd test pull ../full.hg
45 echo "====== Pull full.hg into empty (using --cwd)"
39 hg --cwd empty pull ../full.hg
46 hg --cwd empty pull ../full.hg
47 echo "====== Rollback empty"
40 hg -R empty rollback
48 hg -R empty rollback
49 echo "====== Pull full.hg into empty again (using --cwd)"
41 hg --cwd empty pull ../full.hg
50 hg --cwd empty pull ../full.hg
42
51
52 echo "====== Log -R full.hg in fresh empty"
43 rm -r empty
53 rm -r empty
44 hg init empty
54 hg init empty
45 cd empty
55 cd empty
46 hg -R bundle://../full.hg log
56 hg -R bundle://../full.hg log
57
58 echo "====== Pull ../full.hg into empty (with hook)"
47 echo '[hooks]' >> .hg/hgrc
59 echo '[hooks]' >> .hg/hgrc
48 echo 'changegroup = python ../printenv.py changegroup' >> .hg/hgrc
60 echo 'changegroup = python ../printenv.py changegroup' >> .hg/hgrc
49 #doesn't work (yet ?)
61 #doesn't work (yet ?)
50 #hg -R bundle://../full.hg verify
62 #hg -R bundle://../full.hg verify
51 hg pull bundle://../full.hg
63 hg pull bundle://../full.hg
52 cd ..
64 cd ..
53
65
66 echo "====== Create partial clones"
54 rm -r empty
67 rm -r empty
55 hg init empty
68 hg init empty
56 hg clone -r 3 test partial
69 hg clone -r 3 test partial
57 hg clone partial partial2
70 hg clone partial partial2
58 cd partial
71 cd partial
72 echo "====== Log -R full.hg in partial"
59 hg -R bundle://../full.hg log
73 hg -R bundle://../full.hg log
74 echo "====== Incoming full.hg in partial"
60 hg incoming bundle://../full.hg
75 hg incoming bundle://../full.hg
76 echo "====== Outgoing -R full.hg vs partial2 in partial"
61 hg -R bundle://../full.hg outgoing ../partial2
77 hg -R bundle://../full.hg outgoing ../partial2
78 echo "====== Outgoing -R does-not-exist.hg vs partial2 in partial"
62 hg -R bundle://../does-not-exist.hg outgoing ../partial2
79 hg -R bundle://../does-not-exist.hg outgoing ../partial2
63 cd ..
80 cd ..
64
81
65 # test for http://www.selenic.com/mercurial/bts/issue216
82 # test for http://www.selenic.com/mercurial/bts/issue216
83 echo "====== Unbundle incremental bundles into fresh empty in one go"
66 rm -r empty
84 rm -r empty
67 hg init empty
85 hg init empty
68 hg -R test bundle --base null -r 0 ../0.hg
86 hg -R test bundle --base null -r 0 ../0.hg
69 hg -R test bundle --base 0 -r 1 ../1.hg
87 hg -R test bundle --base 0 -r 1 ../1.hg
70 hg -R empty unbundle -u ../0.hg ../1.hg
88 hg -R empty unbundle -u ../0.hg ../1.hg
71
89
72 # test for 540d1059c802
90 # test for 540d1059c802
91 echo "====== test for 540d1059c802"
73 hg init orig
92 hg init orig
74 cd orig
93 cd orig
75 echo foo > foo
94 echo foo > foo
76 hg add foo
95 hg add foo
77 hg ci -m 'add foo' -d '0 0'
96 hg ci -m 'add foo' -d '0 0'
78
97
79 hg clone . ../copy
98 hg clone . ../copy
80 hg tag -d '0 0' foo
99 hg tag -d '0 0' foo
81
100
82 cd ../copy
101 cd ../copy
83 echo >> foo
102 echo >> foo
84 hg ci -m 'change foo' -d '0 0'
103 hg ci -m 'change foo' -d '0 0'
85 hg bundle ../bundle.hg ../orig
104 hg bundle ../bundle.hg ../orig
86
105
87 cd ../orig
106 cd ../orig
88 hg incoming ../bundle.hg
107 hg incoming ../bundle.hg
89 cd ..
108 cd ..
@@ -1,233 +1,250 b''
1 ====== Setting up test
1 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
2 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
3 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
3 checking changesets
4 checking changesets
4 checking manifests
5 checking manifests
5 crosschecking files in changesets and manifests
6 crosschecking files in changesets and manifests
6 checking files
7 checking files
7 4 files, 9 changesets, 7 total revisions
8 4 files, 9 changesets, 7 total revisions
9 ====== Bundle test to full.hg
8 searching for changes
10 searching for changes
11 ====== Unbundle full.hg in test
9 adding changesets
12 adding changesets
10 adding manifests
13 adding manifests
11 adding file changes
14 adding file changes
12 added 0 changesets with 0 changes to 4 files
15 added 0 changesets with 0 changes to 4 files
13 (run 'hg update' to get a working copy)
16 (run 'hg update' to get a working copy)
17 ====== Verify empty
14 changeset: -1:000000000000
18 changeset: -1:000000000000
15 tag: tip
19 tag: tip
16 user:
20 user:
17 date: Thu Jan 01 00:00:00 1970 +0000
21 date: Thu Jan 01 00:00:00 1970 +0000
18
22
19 checking changesets
23 checking changesets
20 checking manifests
24 checking manifests
21 crosschecking files in changesets and manifests
25 crosschecking files in changesets and manifests
22 checking files
26 checking files
23 0 files, 0 changesets, 0 total revisions
27 0 files, 0 changesets, 0 total revisions
28 ====== Pull full.hg into test (using --cwd)
24 pulling from ../full.hg
29 pulling from ../full.hg
25 searching for changes
30 searching for changes
26 no changes found
31 no changes found
32 ====== Pull full.hg into empty (using --cwd)
27 pulling from ../full.hg
33 pulling from ../full.hg
28 requesting all changes
34 requesting all changes
29 adding changesets
35 adding changesets
30 adding manifests
36 adding manifests
31 adding file changes
37 adding file changes
32 added 9 changesets with 7 changes to 4 files (+1 heads)
38 added 9 changesets with 7 changes to 4 files (+1 heads)
33 (run 'hg heads' to see heads, 'hg merge' to merge)
39 (run 'hg heads' to see heads, 'hg merge' to merge)
40 ====== Rollback empty
34 rolling back last transaction
41 rolling back last transaction
42 ====== Pull full.hg into empty again (using --cwd)
35 pulling from ../full.hg
43 pulling from ../full.hg
36 requesting all changes
44 requesting all changes
37 adding changesets
45 adding changesets
38 adding manifests
46 adding manifests
39 adding file changes
47 adding file changes
40 added 9 changesets with 7 changes to 4 files (+1 heads)
48 added 9 changesets with 7 changes to 4 files (+1 heads)
41 (run 'hg heads' to see heads, 'hg merge' to merge)
49 (run 'hg heads' to see heads, 'hg merge' to merge)
50 ====== Log -R full.hg in fresh empty
42 changeset: 8:836ac62537ab
51 changeset: 8:836ac62537ab
43 tag: tip
52 tag: tip
44 parent: 3:ac69c658229d
53 parent: 3:ac69c658229d
45 user: test
54 user: test
46 date: Mon Jan 12 13:46:40 1970 +0000
55 date: Mon Jan 12 13:46:40 1970 +0000
47 summary: 0.3m
56 summary: 0.3m
48
57
49 changeset: 7:80fe151401c2
58 changeset: 7:80fe151401c2
50 user: test
59 user: test
51 date: Mon Jan 12 13:46:40 1970 +0000
60 date: Mon Jan 12 13:46:40 1970 +0000
52 summary: 1.3m
61 summary: 1.3m
53
62
54 changeset: 6:1e3f6b843bd6
63 changeset: 6:1e3f6b843bd6
55 user: test
64 user: test
56 date: Mon Jan 12 13:46:40 1970 +0000
65 date: Mon Jan 12 13:46:40 1970 +0000
57 summary: 1.3
66 summary: 1.3
58
67
59 changeset: 5:024e4e7df376
68 changeset: 5:024e4e7df376
60 user: test
69 user: test
61 date: Mon Jan 12 13:46:40 1970 +0000
70 date: Mon Jan 12 13:46:40 1970 +0000
62 summary: 1.2
71 summary: 1.2
63
72
64 changeset: 4:5f4f3ceb285e
73 changeset: 4:5f4f3ceb285e
65 parent: 0:5649c9d34dd8
74 parent: 0:5649c9d34dd8
66 user: test
75 user: test
67 date: Mon Jan 12 13:46:40 1970 +0000
76 date: Mon Jan 12 13:46:40 1970 +0000
68 summary: 1.1
77 summary: 1.1
69
78
70 changeset: 3:ac69c658229d
79 changeset: 3:ac69c658229d
71 user: test
80 user: test
72 date: Mon Jan 12 13:46:40 1970 +0000
81 date: Mon Jan 12 13:46:40 1970 +0000
73 summary: 0.3
82 summary: 0.3
74
83
75 changeset: 2:d62976ca1e50
84 changeset: 2:d62976ca1e50
76 user: test
85 user: test
77 date: Mon Jan 12 13:46:40 1970 +0000
86 date: Mon Jan 12 13:46:40 1970 +0000
78 summary: 0.2
87 summary: 0.2
79
88
80 changeset: 1:10b2180f755b
89 changeset: 1:10b2180f755b
81 user: test
90 user: test
82 date: Mon Jan 12 13:46:40 1970 +0000
91 date: Mon Jan 12 13:46:40 1970 +0000
83 summary: 0.1
92 summary: 0.1
84
93
85 changeset: 0:5649c9d34dd8
94 changeset: 0:5649c9d34dd8
86 user: test
95 user: test
87 date: Mon Jan 12 13:46:40 1970 +0000
96 date: Mon Jan 12 13:46:40 1970 +0000
88 summary: 0.0
97 summary: 0.0
89
98
99 ====== Pull ../full.hg into empty (with hook)
90 changegroup hook: HG_NODE=5649c9d34dd87d0ecb5fd39672128376e83b22e1 HG_SOURCE=pull HG_URL=bundle:../full.hg
100 changegroup hook: HG_NODE=5649c9d34dd87d0ecb5fd39672128376e83b22e1 HG_SOURCE=pull HG_URL=bundle:../full.hg
91 pulling from bundle://../full.hg
101 pulling from bundle://../full.hg
92 requesting all changes
102 requesting all changes
93 adding changesets
103 adding changesets
94 adding manifests
104 adding manifests
95 adding file changes
105 adding file changes
96 added 9 changesets with 7 changes to 4 files (+1 heads)
106 added 9 changesets with 7 changes to 4 files (+1 heads)
97 (run 'hg heads' to see heads, 'hg merge' to merge)
107 (run 'hg heads' to see heads, 'hg merge' to merge)
108 ====== Create partial clones
98 requesting all changes
109 requesting all changes
99 adding changesets
110 adding changesets
100 adding manifests
111 adding manifests
101 adding file changes
112 adding file changes
102 added 4 changesets with 4 changes to 1 files
113 added 4 changesets with 4 changes to 1 files
103 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
114 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
104 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
115 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
116 ====== Log -R full.hg in partial
105 changeset: 8:836ac62537ab
117 changeset: 8:836ac62537ab
106 tag: tip
118 tag: tip
107 parent: 3:ac69c658229d
119 parent: 3:ac69c658229d
108 user: test
120 user: test
109 date: Mon Jan 12 13:46:40 1970 +0000
121 date: Mon Jan 12 13:46:40 1970 +0000
110 summary: 0.3m
122 summary: 0.3m
111
123
112 changeset: 7:80fe151401c2
124 changeset: 7:80fe151401c2
113 user: test
125 user: test
114 date: Mon Jan 12 13:46:40 1970 +0000
126 date: Mon Jan 12 13:46:40 1970 +0000
115 summary: 1.3m
127 summary: 1.3m
116
128
117 changeset: 6:1e3f6b843bd6
129 changeset: 6:1e3f6b843bd6
118 user: test
130 user: test
119 date: Mon Jan 12 13:46:40 1970 +0000
131 date: Mon Jan 12 13:46:40 1970 +0000
120 summary: 1.3
132 summary: 1.3
121
133
122 changeset: 5:024e4e7df376
134 changeset: 5:024e4e7df376
123 user: test
135 user: test
124 date: Mon Jan 12 13:46:40 1970 +0000
136 date: Mon Jan 12 13:46:40 1970 +0000
125 summary: 1.2
137 summary: 1.2
126
138
127 changeset: 4:5f4f3ceb285e
139 changeset: 4:5f4f3ceb285e
128 parent: 0:5649c9d34dd8
140 parent: 0:5649c9d34dd8
129 user: test
141 user: test
130 date: Mon Jan 12 13:46:40 1970 +0000
142 date: Mon Jan 12 13:46:40 1970 +0000
131 summary: 1.1
143 summary: 1.1
132
144
133 changeset: 3:ac69c658229d
145 changeset: 3:ac69c658229d
134 user: test
146 user: test
135 date: Mon Jan 12 13:46:40 1970 +0000
147 date: Mon Jan 12 13:46:40 1970 +0000
136 summary: 0.3
148 summary: 0.3
137
149
138 changeset: 2:d62976ca1e50
150 changeset: 2:d62976ca1e50
139 user: test
151 user: test
140 date: Mon Jan 12 13:46:40 1970 +0000
152 date: Mon Jan 12 13:46:40 1970 +0000
141 summary: 0.2
153 summary: 0.2
142
154
143 changeset: 1:10b2180f755b
155 changeset: 1:10b2180f755b
144 user: test
156 user: test
145 date: Mon Jan 12 13:46:40 1970 +0000
157 date: Mon Jan 12 13:46:40 1970 +0000
146 summary: 0.1
158 summary: 0.1
147
159
148 changeset: 0:5649c9d34dd8
160 changeset: 0:5649c9d34dd8
149 user: test
161 user: test
150 date: Mon Jan 12 13:46:40 1970 +0000
162 date: Mon Jan 12 13:46:40 1970 +0000
151 summary: 0.0
163 summary: 0.0
152
164
165 ====== Incoming full.hg in partial
153 comparing with bundle://../full.hg
166 comparing with bundle://../full.hg
154 searching for changes
167 searching for changes
155 changeset: 4:5f4f3ceb285e
168 changeset: 4:5f4f3ceb285e
156 parent: 0:5649c9d34dd8
169 parent: 0:5649c9d34dd8
157 user: test
170 user: test
158 date: Mon Jan 12 13:46:40 1970 +0000
171 date: Mon Jan 12 13:46:40 1970 +0000
159 summary: 1.1
172 summary: 1.1
160
173
161 changeset: 5:024e4e7df376
174 changeset: 5:024e4e7df376
162 user: test
175 user: test
163 date: Mon Jan 12 13:46:40 1970 +0000
176 date: Mon Jan 12 13:46:40 1970 +0000
164 summary: 1.2
177 summary: 1.2
165
178
166 changeset: 6:1e3f6b843bd6
179 changeset: 6:1e3f6b843bd6
167 user: test
180 user: test
168 date: Mon Jan 12 13:46:40 1970 +0000
181 date: Mon Jan 12 13:46:40 1970 +0000
169 summary: 1.3
182 summary: 1.3
170
183
171 changeset: 7:80fe151401c2
184 changeset: 7:80fe151401c2
172 user: test
185 user: test
173 date: Mon Jan 12 13:46:40 1970 +0000
186 date: Mon Jan 12 13:46:40 1970 +0000
174 summary: 1.3m
187 summary: 1.3m
175
188
176 changeset: 8:836ac62537ab
189 changeset: 8:836ac62537ab
177 tag: tip
190 tag: tip
178 parent: 3:ac69c658229d
191 parent: 3:ac69c658229d
179 user: test
192 user: test
180 date: Mon Jan 12 13:46:40 1970 +0000
193 date: Mon Jan 12 13:46:40 1970 +0000
181 summary: 0.3m
194 summary: 0.3m
182
195
196 ====== Outgoing -R full.hg vs partial2 in partial
183 comparing with ../partial2
197 comparing with ../partial2
184 searching for changes
198 searching for changes
185 changeset: 4:5f4f3ceb285e
199 changeset: 4:5f4f3ceb285e
186 parent: 0:5649c9d34dd8
200 parent: 0:5649c9d34dd8
187 user: test
201 user: test
188 date: Mon Jan 12 13:46:40 1970 +0000
202 date: Mon Jan 12 13:46:40 1970 +0000
189 summary: 1.1
203 summary: 1.1
190
204
191 changeset: 5:024e4e7df376
205 changeset: 5:024e4e7df376
192 user: test
206 user: test
193 date: Mon Jan 12 13:46:40 1970 +0000
207 date: Mon Jan 12 13:46:40 1970 +0000
194 summary: 1.2
208 summary: 1.2
195
209
196 changeset: 6:1e3f6b843bd6
210 changeset: 6:1e3f6b843bd6
197 user: test
211 user: test
198 date: Mon Jan 12 13:46:40 1970 +0000
212 date: Mon Jan 12 13:46:40 1970 +0000
199 summary: 1.3
213 summary: 1.3
200
214
201 changeset: 7:80fe151401c2
215 changeset: 7:80fe151401c2
202 user: test
216 user: test
203 date: Mon Jan 12 13:46:40 1970 +0000
217 date: Mon Jan 12 13:46:40 1970 +0000
204 summary: 1.3m
218 summary: 1.3m
205
219
206 changeset: 8:836ac62537ab
220 changeset: 8:836ac62537ab
207 tag: tip
221 tag: tip
208 parent: 3:ac69c658229d
222 parent: 3:ac69c658229d
209 user: test
223 user: test
210 date: Mon Jan 12 13:46:40 1970 +0000
224 date: Mon Jan 12 13:46:40 1970 +0000
211 summary: 0.3m
225 summary: 0.3m
212
226
227 ====== Outgoing -R does-not-exist.hg vs partial2 in partial
213 abort: No such file or directory: ../does-not-exist.hg
228 abort: No such file or directory: ../does-not-exist.hg
229 ====== Unbundle incremental bundles into fresh empty in one go
214 adding changesets
230 adding changesets
215 adding manifests
231 adding manifests
216 adding file changes
232 adding file changes
217 added 1 changesets with 1 changes to 1 files
233 added 1 changesets with 1 changes to 1 files
218 adding changesets
234 adding changesets
219 adding manifests
235 adding manifests
220 adding file changes
236 adding file changes
221 added 1 changesets with 1 changes to 1 files
237 added 1 changesets with 1 changes to 1 files
222 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
238 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
239 ====== test for 540d1059c802
223 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
240 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
224 searching for changes
241 searching for changes
225 comparing with ../bundle.hg
242 comparing with ../bundle.hg
226 searching for changes
243 searching for changes
227 changeset: 2:ed1b79f46b9a
244 changeset: 2:ed1b79f46b9a
228 tag: tip
245 tag: tip
229 parent: 0:bbd179dfa0a7
246 parent: 0:bbd179dfa0a7
230 user: test
247 user: test
231 date: Thu Jan 01 00:00:00 1970 +0000
248 date: Thu Jan 01 00:00:00 1970 +0000
232 summary: change foo
249 summary: change foo
233
250
General Comments 0
You need to be logged in to leave comments. Login now