test-bundle-type.t
367 lines
| 10.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-bundle-type.t
Martin Geisler
|
r11872 | bundle w/o type option | ||
$ hg init t1 | ||||
$ hg init t2 | ||||
$ cd t1 | ||||
$ echo blablablablabla > file.txt | ||||
r51202 | $ hg ci -A -m commit_root | |||
Martin Geisler
|
r11872 | adding file.txt | ||
r51202 | $ echo kapoue > file.txt | |||
$ hg ci -m commit_1 | ||||
$ echo scrabageul > file.txt | ||||
$ hg ci -m commit_2 | ||||
$ hg up 'desc("commit_root")' | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ echo flagabalagla > file.txt | ||||
$ hg ci -m commit_3 | ||||
created new head | ||||
$ echo aliofia > file.txt | ||||
$ hg ci -m commit_4 | ||||
$ echo alklqo > file.txt | ||||
$ hg ci -m commit_5 | ||||
$ echo peakfeo > file.txt | ||||
$ hg ci -m commit_6 | ||||
$ hg log -GT '[{phase}] {desc|firstline}\n' | ||||
@ [draft] commit_6 | ||||
| | ||||
o [draft] commit_5 | ||||
| | ||||
o [draft] commit_4 | ||||
| | ||||
o [draft] commit_3 | ||||
| | ||||
| o [draft] commit_2 | ||||
| | | ||||
| o [draft] commit_1 | ||||
|/ | ||||
o [draft] commit_root | ||||
$ hg bundle ../b1.hg ../t2 | ||||
Martin Geisler
|
r11872 | searching for changes | ||
r51202 | 7 changesets found | |||
$ cd .. | ||||
Martin Geisler
|
r11872 | |||
r51202 | $ hg -R t2 unbundle ./b1.hg | |||
Martin Geisler
|
r11872 | adding changesets | ||
adding manifests | ||||
adding file changes | ||||
r51202 | added 7 changesets with 7 changes to 1 files (+1 heads) | |||
new changesets ac39af4a9f7d:b9f5f740a8cd (7 drafts) | ||||
(run 'hg heads' to see heads, 'hg merge' to merge) | ||||
$ hg -R t2 up | ||||
Martin Geisler
|
r11872 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
r51202 | updated to "b9f5f740a8cd: commit_6" | |||
1 other heads for branch "default" | ||||
$ hg -R t2 log -GT '[{phase}] {desc|firstline}\n' | ||||
@ [draft] commit_6 | ||||
| | ||||
o [draft] commit_5 | ||||
| | ||||
o [draft] commit_4 | ||||
| | ||||
o [draft] commit_3 | ||||
| | ||||
| o [draft] commit_2 | ||||
| | | ||||
| o [draft] commit_1 | ||||
|/ | ||||
o [draft] commit_root | ||||
Martin Geisler
|
r11872 | |||
Gregory Szorc
|
r31473 | Unknown compression type is rejected | ||
$ hg init t3 | ||||
r51202 | $ hg -R t3 -q unbundle ./b1.hg | |||
$ hg -R t3 bundle -a -t unknown out.hg | ||||
Gregory Szorc
|
r31473 | abort: unknown is not a recognized bundle specification | ||
Gregory Szorc
|
r31794 | (see 'hg help bundlespec' for supported values for --type) | ||
Martin von Zweigbergk
|
r46431 | [10] | ||
Gregory Szorc
|
r31473 | |||
r51202 | $ hg -R t3 bundle -a -t unknown-v2 out.hg | |||
Gregory Szorc
|
r31473 | abort: unknown compression is not supported | ||
Gregory Szorc
|
r31794 | (see 'hg help bundlespec' for supported values for --type) | ||
Martin von Zweigbergk
|
r46431 | [10] | ||
Gregory Szorc
|
r31473 | |||
Martin Geisler
|
r11872 | test bundle types | ||
Gregory Szorc
|
r30442 | $ testbundle() { | ||
> echo % test bundle type $1 | ||||
r51202 | > hg -R t1 bundle --all --type $1 ./b-$1.hg | |||
> f -q -B6 -D ./b-$1.hg; echo | ||||
> hg debugbundle ./b-$1.hg | ||||
> hg debugbundle --spec ./b-$1.hg | ||||
Pierre-Yves David
|
r26511 | > echo | ||
Gregory Szorc
|
r30442 | > } | ||
$ for t in "None" "bzip2" "gzip" "none-v2" "v2" "v1" "gzip-v1"; do | ||||
> testbundle $t | ||||
Martin Geisler
|
r11872 | > done | ||
% test bundle type None | ||||
r51202 | 7 changesets found | |||
Pierre-Yves David
|
r26925 | HG20\x00\x00 (esc) | ||
Stream params: {} | ||||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Boris Feld
|
r37920 | cache:rev-branch-cache -- {} (mandatory: False) | ||
Gregory Szorc
|
r27885 | none-v2 | ||
Pierre-Yves David
|
r26511 | |||
Martin Geisler
|
r11872 | % test bundle type bzip2 | ||
r51202 | 7 changesets found | |||
Pierre-Yves David
|
r26925 | HG20\x00\x00 (esc) | ||
Augie Fackler
|
r34027 | Stream params: {Compression: BZ} | ||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Boris Feld
|
r37920 | cache:rev-branch-cache -- {} (mandatory: False) | ||
Gregory Szorc
|
r27885 | bzip2-v2 | ||
Pierre-Yves David
|
r26511 | |||
Martin Geisler
|
r11872 | % test bundle type gzip | ||
r51202 | 7 changesets found | |||
Pierre-Yves David
|
r26925 | HG20\x00\x00 (esc) | ||
Augie Fackler
|
r34027 | Stream params: {Compression: GZ} | ||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Boris Feld
|
r37920 | cache:rev-branch-cache -- {} (mandatory: False) | ||
Gregory Szorc
|
r27885 | gzip-v2 | ||
Pierre-Yves David
|
r26511 | |||
Pierre-Yves David
|
r26531 | % test bundle type none-v2 | ||
r51202 | 7 changesets found | |||
Pierre-Yves David
|
r26531 | HG20\x00\x00 (esc) | ||
Stream params: {} | ||||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Boris Feld
|
r37920 | cache:rev-branch-cache -- {} (mandatory: False) | ||
Gregory Szorc
|
r27885 | none-v2 | ||
Pierre-Yves David
|
r26531 | |||
% test bundle type v2 | ||||
r51202 | 7 changesets found | |||
Pierre-Yves David
|
r26531 | HG20\x00\x00 (esc) | ||
Augie Fackler
|
r34027 | Stream params: {Compression: BZ} | ||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Boris Feld
|
r37920 | cache:rev-branch-cache -- {} (mandatory: False) | ||
Gregory Szorc
|
r27885 | bzip2-v2 | ||
Pierre-Yves David
|
r26531 | |||
% test bundle type v1 | ||||
r51202 | 7 changesets found | |||
Pierre-Yves David
|
r26531 | HG10BZ | ||
r51202 | ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | |||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Gregory Szorc
|
r27885 | bzip2-v1 | ||
Pierre-Yves David
|
r26531 | |||
% test bundle type gzip-v1 | ||||
r51202 | 7 changesets found | |||
Pierre-Yves David
|
r26531 | HG10GZ | ||
r51202 | ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | |||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Gregory Szorc
|
r27885 | gzip-v1 | ||
Pierre-Yves David
|
r26531 | |||
Gregory Szorc
|
r30758 | |||
Compression level can be adjusted for bundle2 bundles | ||||
$ hg init test-complevel | ||||
$ cd test-complevel | ||||
$ cat > file0 << EOF | ||||
> this is a file | ||||
> with some text | ||||
> and some more text | ||||
> and other content | ||||
> EOF | ||||
$ cat > file1 << EOF | ||||
> this is another file | ||||
> with some other content | ||||
> and repeated, repeated, repeated, repeated content | ||||
> EOF | ||||
$ hg -q commit -A -m initial | ||||
$ hg bundle -a -t gzip-v2 gzip-v2.hg | ||||
1 changesets found | ||||
$ f --size gzip-v2.hg | ||||
Boris Feld
|
r36983 | gzip-v2.hg: size=468 | ||
Gregory Szorc
|
r30758 | |||
$ hg --config experimental.bundlecomplevel=1 bundle -a -t gzip-v2 gzip-v2-level1.hg | ||||
1 changesets found | ||||
$ f --size gzip-v2-level1.hg | ||||
Boris Feld
|
r36983 | gzip-v2-level1.hg: size=475 | ||
Gregory Szorc
|
r30758 | |||
Joerg Sonnenberger
|
r37787 | $ hg --config experimental.bundlecomplevel.gzip=1 --config experimental.bundlelevel=9 bundle -a -t gzip-v2 gzip-v2-level1.hg | ||
1 changesets found | ||||
$ f --size gzip-v2-level1.hg | ||||
gzip-v2-level1.hg: size=475 | ||||
Gregory Szorc
|
r30758 | $ cd .. | ||
Gregory Szorc
|
r30442 | #if zstd | ||
$ for t in "zstd" "zstd-v2"; do | ||||
> testbundle $t | ||||
> done | ||||
% test bundle type zstd | ||||
r51202 | 7 changesets found | |||
Gregory Szorc
|
r30442 | HG20\x00\x00 (esc) | ||
Augie Fackler
|
r34027 | Stream params: {Compression: ZS} | ||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Boris Feld
|
r37920 | cache:rev-branch-cache -- {} (mandatory: False) | ||
Gregory Szorc
|
r30442 | zstd-v2 | ||
% test bundle type zstd-v2 | ||||
r51202 | 7 changesets found | |||
Gregory Szorc
|
r30442 | HG20\x00\x00 (esc) | ||
Augie Fackler
|
r34027 | Stream params: {Compression: ZS} | ||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
Boris Feld
|
r37920 | cache:rev-branch-cache -- {} (mandatory: False) | ||
Gregory Szorc
|
r30442 | zstd-v2 | ||
Gregory Szorc
|
r31473 | |||
Explicit request for zstd on non-generaldelta repos | ||||
$ hg --config format.usegeneraldelta=false init nogd | ||||
$ hg -q -R nogd pull t1 | ||||
$ hg -R nogd bundle -a -t zstd nogd-zstd | ||||
r51202 | 7 changesets found | |||
Gregory Szorc
|
r31473 | |||
zstd-v1 always fails | ||||
r51202 | $ hg -R t1 bundle -a -t zstd-v1 zstd-v1 | |||
Gregory Szorc
|
r31473 | abort: compression engine zstd is not supported on v1 bundles | ||
Gregory Szorc
|
r31794 | (see 'hg help bundlespec' for supported values for --type) | ||
Martin von Zweigbergk
|
r46431 | [10] | ||
Gregory Szorc
|
r31473 | |||
Joerg Sonnenberger
|
r47534 | zstd supports threading | ||
$ hg init test-compthreads | ||||
$ cd test-compthreads | ||||
$ hg debugbuilddag +3 | ||||
$ hg --config experimental.bundlecompthreads=1 bundle -a -t zstd-v2 zstd-v2-threaded.hg | ||||
3 changesets found | ||||
$ cd .. | ||||
Gregory Szorc
|
r30442 | #else | ||
zstd is a valid engine but isn't available | ||||
$ hg -R t1 bundle -a -t zstd irrelevant.hg | ||||
abort: compression engine zstd could not be loaded | ||||
[255] | ||||
#endif | ||||
Martin Geisler
|
r11872 | |||
test garbage file | ||||
$ echo garbage > bgarbage | ||||
$ hg init tgarbage | ||||
$ cd tgarbage | ||||
$ hg pull ../bgarbage | ||||
Thomas Arendsen Hein
|
r24138 | pulling from ../bgarbage | ||
Matt Mackall
|
r12044 | abort: ../bgarbage: not a Mercurial bundle | ||
Matt Mackall
|
r12316 | [255] | ||
Martin Geisler
|
r11872 | $ cd .. | ||
test invalid bundle type | ||||
$ cd t1 | ||||
$ hg bundle -a -t garbage ../bgarbage | ||||
Gregory Szorc
|
r26640 | abort: garbage is not a recognized bundle specification | ||
Gregory Szorc
|
r31794 | (see 'hg help bundlespec' for supported values for --type) | ||
Martin von Zweigbergk
|
r46431 | [10] | ||
Martin Geisler
|
r11872 | $ cd .. | ||
r50228 | ||||
Test controlling the changegroup version | ||||
$ hg -R t1 bundle --config experimental.changegroup3=yes -a -t v2 ./v2-cg-default.hg | ||||
r51202 | 7 changesets found | |||
r50228 | $ hg debugbundle ./v2-cg-default.hg --part-type changegroup | |||
Stream params: {Compression: BZ} | ||||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
r50228 | $ hg debugbundle ./v2-cg-default.hg --spec | |||
bzip2-v2 | ||||
$ hg -R t1 bundle --config experimental.changegroup3=yes -a -t 'v2;cg.version=02' ./v2-cg-02.hg | ||||
r51202 | 7 changesets found | |||
r50228 | $ hg debugbundle ./v2-cg-02.hg --part-type changegroup | |||
Stream params: {Compression: BZ} | ||||
r51202 | changegroup -- {nbchanges: 7, version: 02} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
r50228 | $ hg debugbundle ./v2-cg-02.hg --spec | |||
bzip2-v2 | ||||
$ hg -R t1 bundle --config experimental.changegroup3=yes -a -t 'v2;cg.version=03' ./v2-cg-03.hg | ||||
r51202 | 7 changesets found | |||
r50228 | $ hg debugbundle ./v2-cg-03.hg --part-type changegroup | |||
Stream params: {Compression: BZ} | ||||
r51202 | changegroup -- {nbchanges: 7, version: 03} (mandatory: True) | |||
ac39af4a9f7d2aaa7d244720e57838be9bf63b03 | ||||
901e97fadc587978ec52f2fa76af4aefc2d191e8 | ||||
a8c3a1ed30eb71f03f476c5fa7ead831ef991a55 | ||||
66e2c4b43e0cf8f0bdff0733a0b97ce57874e35d | ||||
624e609639853fe22c88d42a8fd1f53a0e9b7ebe | ||||
2ea90778052ba7558fab36e3fd5d149512ff986b | ||||
b9f5f740a8cd76700020e3903ee55ecff78bd3e5 | ||||
r50228 | $ hg debugbundle ./v2-cg-03.hg --spec | |||
r50229 | bzip2-v2;cg.version=03 | |||