Mercurial > hg
changeset 37426:09907cd7a17a
tests: conditionalize test-bundle.t
This test is massive and could probably be split up.
This change essentially requires the revlog store for stream clone
tests and support for bundlerepos for various tests operating
on bundle files.
Differential Revision: https://phab.mercurial-scm.org/D3106
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Wed, 04 Apr 2018 16:29:19 -0700 |
parents | e1d4be95cd68 |
children | 6282c1965f8e |
files | tests/test-bundle.t |
diffstat | 1 files changed, 33 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-bundle.t Wed Apr 04 16:16:42 2018 -0700 +++ b/tests/test-bundle.t Wed Apr 04 16:29:19 2018 -0700 @@ -77,6 +77,8 @@ checking files 0 files, 0 changesets, 0 total revisions +#if repobundlerepo + Pull full.hg into test (using --cwd) $ hg --cwd test pull ../full.hg @@ -257,6 +259,8 @@ changegroup hook: HG_HOOKNAME=changegroup HG_HOOKTYPE=changegroup HG_NODE=f9ee2f85a263049e9ae6d37a0e67e96194ffb735 HG_NODE_LAST=aa35859c02ea8bd48da5da68cd2740ac71afcbaf HG_SOURCE=pull HG_TXNID=TXN:$ID$ HG_URL=bundle:empty+full.hg (run 'hg heads' to see heads, 'hg merge' to merge) +#endif + Cannot produce streaming clone bundles with "hg bundle" $ hg -R test bundle -t packed1 packed.hg @@ -266,6 +270,8 @@ packed1 is produced properly +#if reporevlogstore + $ hg -R test debugcreatestreamclonebundle packed.hg writing 2664 bytes for 6 files bundle requirements: generaldelta, revlogv1 @@ -377,6 +383,8 @@ abort: cannot apply stream clone bundle on non-empty repo [255] +#endif + Create partial clones $ rm -r empty @@ -394,6 +402,8 @@ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved $ cd partial +#if repobundlerepo + Log -R full.hg in partial $ hg -R bundle://../full.hg log -T phases @@ -528,6 +538,9 @@ $ hg -R bundle://../does-not-exist.hg outgoing ../partial2 abort: *../does-not-exist.hg* (glob) [255] + +#endif + $ cd .. hide outer repo @@ -535,6 +548,8 @@ Direct clone from bundle (all-history) +#if repobundlerepo + $ hg clone full.hg full-clone requesting all changes adding changesets @@ -616,7 +631,7 @@ $ cd .. -test for 540d1059c802 +#endif test for 540d1059c802 @@ -638,7 +653,10 @@ searching for changes 1 changesets found - $ cd ../orig + $ cd .. + +#if repobundlerepo + $ cd orig $ hg incoming ../bundle.hg comparing with ../bundle.hg searching for changes @@ -667,6 +685,8 @@ [255] $ cd .. +#endif + test to bundle revisions on the newly created branch (issue3828): $ hg -q clone -U test test-clone @@ -677,8 +697,10 @@ $ hg -q outgoing ../test-clone 9:b4f5acb1ee27 $ hg -q bundle --branch foo foo.hg ../test-clone +#if repobundlerepo $ hg -R foo.hg -q log -r "bundle()" 9:b4f5acb1ee27 +#endif $ cd .. @@ -694,9 +716,11 @@ full history bundle, refuses to verify non-local repo +#if repobundlerepo $ hg -R all.hg verify abort: cannot verify bundle or remote repos [255] +#endif but, regular verify must continue to work @@ -707,6 +731,7 @@ checking files 2 files, 2 changesets, 2 total revisions +#if repobundlerepo diff against bundle $ hg init b @@ -721,6 +746,7 @@ -2 -3 $ cd .. +#endif bundle single branch @@ -779,6 +805,7 @@ bundling: x 3/3 files (100.00%) bundle2-output-part: "cache:rev-branch-cache" streamed payload +#if repobundlerepo == Test for issue3441 $ hg clone -q -r0 . part2 @@ -789,6 +816,7 @@ crosschecking files in changesets and manifests checking files 4 files, 3 changesets, 5 total revisions +#endif == Test bundling no commits @@ -848,6 +876,8 @@ date: Thu Jan 01 00:00:00 1970 +0000 summary: 0 + +#if repobundlerepo $ hg bundle --base 1 -r 3 ../update2bundled.hg 1 changesets found $ hg strip -r 3 @@ -869,3 +899,4 @@ $ hg update -R ../update2bundled.hg -r 0 0 files updated, 0 files merged, 2 files removed, 0 files unresolved +#endif