Mercurial > hg
comparison tests/test-infinitepush-ci.t @ 37561:8478b198af9c
tests: add tests showing pulling from infinitepush works over wire
The current tests in test-infinitepush-ci.t showed that `hg pull -r <rev>` does
not work. Digging in code, I found that we have logic for pulling from
bundlestore without having client side logic. This patch adds test demonstrating
that pulling from bundlestore works when working over wire.
Pulling from bundlestore when the peer is a localpeer still does not works.
Differential Revision: https://phab.mercurial-scm.org/D3072
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Wed, 04 Apr 2018 17:37:35 +0530 |
parents | 24c7428983c5 |
children | 89630d0b3e23 |
comparison
equal
deleted
inserted
replaced
37560:41ba336d9f1e | 37561:8478b198af9c |
---|---|
7 Setup | 7 Setup |
8 ----- | 8 ----- |
9 | 9 |
10 $ . "$TESTDIR/library-infinitepush.sh" | 10 $ . "$TESTDIR/library-infinitepush.sh" |
11 $ cat >> $HGRCPATH <<EOF | 11 $ cat >> $HGRCPATH <<EOF |
12 > [ui] | |
13 > ssh = python "$TESTDIR/dummyssh" | |
12 > [alias] | 14 > [alias] |
13 > glog = log -GT "{rev}:{node|short} {desc}\n{phase}" | 15 > glog = log -GT "{rev}:{node|short} {desc}\n{phase}" |
14 > EOF | 16 > EOF |
15 $ cp $HGRCPATH $TESTTMP/defaulthgrc | 17 $ cp $HGRCPATH $TESTTMP/defaulthgrc |
16 $ hg init repo | 18 $ hg init repo |
24 $ hg phase --public . | 26 $ hg phase --public . |
25 | 27 |
26 $ cd .. | 28 $ cd .. |
27 $ hg clone repo client -q | 29 $ hg clone repo client -q |
28 $ hg clone repo client2 -q | 30 $ hg clone repo client2 -q |
31 $ hg clone ssh://user@dummy/repo client3 -q | |
29 $ cd client | 32 $ cd client |
30 | 33 |
31 Pushing a new commit from the client to the server | 34 Pushing a new commit from the client to the server |
32 ----------------------------------------------------- | 35 ----------------------------------------------------- |
33 | 36 |
173 $ hg pull | 176 $ hg pull |
174 pulling from $TESTTMP/repo | 177 pulling from $TESTTMP/repo |
175 searching for changes | 178 searching for changes |
176 no changes found | 179 no changes found |
177 | 180 |
178 Pulling from second client to test `hg pull -r <rev>` | 181 Pulling from second client which is a localpeer to test `hg pull -r <rev>` |
179 ------------------------------------------------------ | 182 -------------------------------------------------------------------------- |
180 | 183 |
181 Pulling the revision which is applied | 184 Pulling the revision which is applied |
182 | 185 |
183 $ cd ../client2 | 186 $ cd ../client2 |
184 $ hg pull -r 6cb0989601f1 | 187 $ hg pull -r 6cb0989601f1 |
195 | public | 198 | public |
196 @ 0:67145f466344 initialcommit | 199 @ 0:67145f466344 initialcommit |
197 public | 200 public |
198 | 201 |
199 Pulling the revision which is in bundlestore | 202 Pulling the revision which is in bundlestore |
200 XXX: we should support pulling revisions from bundlestore without client side | 203 XXX: we should support pulling revisions from a local peers bundlestore without |
201 wrapping | 204 client side wrapping |
202 | 205 |
203 $ hg pull -r b4e4bce660512ad3e71189e14588a70ac8e31fef | 206 $ hg pull -r b4e4bce660512ad3e71189e14588a70ac8e31fef |
204 pulling from $TESTTMP/repo | 207 pulling from $TESTTMP/repo |
205 abort: unknown revision 'b4e4bce660512ad3e71189e14588a70ac8e31fef'! | 208 abort: unknown revision 'b4e4bce660512ad3e71189e14588a70ac8e31fef'! |
206 [255] | 209 [255] |
207 $ hg glog | 210 $ hg glog |
211 o 1:6cb0989601f1 added a | |
212 | public | |
213 @ 0:67145f466344 initialcommit | |
214 public | |
215 | |
216 $ cd ../client | |
217 | |
218 Pulling from third client which is not a localpeer | |
219 --------------------------------------------------- | |
220 | |
221 Pulling the revision which is applied | |
222 | |
223 $ cd ../client3 | |
224 $ hg pull -r 6cb0989601f1 | |
225 pulling from ssh://user@dummy/repo | |
226 searching for changes | |
227 adding changesets | |
228 adding manifests | |
229 adding file changes | |
230 added 1 changesets with 1 changes to 1 files | |
231 new changesets 6cb0989601f1 | |
232 (run 'hg update' to get a working copy) | |
233 $ hg glog | |
234 o 1:6cb0989601f1 added a | |
235 | public | |
236 @ 0:67145f466344 initialcommit | |
237 public | |
238 | |
239 Pulling the revision which is in bundlestore | |
240 | |
241 Trying to specify short hash | |
242 XXX: we should support this | |
243 $ hg pull -r b4e4bce660512 | |
244 pulling from ssh://user@dummy/repo | |
245 abort: unknown revision 'b4e4bce660512'! | |
246 [255] | |
247 | |
248 XXX: we should show better message when the pull is happening from bundlestore | |
249 $ hg pull -r b4e4bce660512ad3e71189e14588a70ac8e31fef | |
250 pulling from ssh://user@dummy/repo | |
251 searching for changes | |
252 no changes found | |
253 adding changesets | |
254 adding manifests | |
255 adding file changes | |
256 added 4 changesets with 4 changes to 4 files | |
257 new changesets eaba929e866c:b4e4bce66051 | |
258 $ hg glog | |
259 o 5:b4e4bce66051 added e | |
260 | public | |
261 o 4:1bb96358eda2 added d | |
262 | public | |
263 o 3:bf8a6e3011b3 added c | |
264 | public | |
265 o 2:eaba929e866c added b | |
266 | public | |
208 o 1:6cb0989601f1 added a | 267 o 1:6cb0989601f1 added a |
209 | public | 268 | public |
210 @ 0:67145f466344 initialcommit | 269 @ 0:67145f466344 initialcommit |
211 public | 270 public |
212 | 271 |