--- a/tests/test-bundle-type.t Thu Nov 10 23:38:41 2016 -0800
+++ b/tests/test-bundle-type.t Fri Nov 11 01:10:07 2016 -0800
@@ -35,17 +35,21 @@
test bundle types
- $ for t in "None" "bzip2" "gzip" "none-v2" "v2" "v1" "gzip-v1"; do
- > echo % test bundle type $t
- > hg init t$t
+ $ testbundle() {
+ > echo % test bundle type $1
+ > hg init t$1
> cd t1
- > hg bundle -t $t ../b$t ../t$t
- > f -q -B6 -D ../b$t; echo
- > cd ../t$t
- > hg debugbundle ../b$t
- > hg debugbundle --spec ../b$t
+ > hg bundle -t $1 ../b$1 ../t$1
+ > f -q -B6 -D ../b$1; echo
+ > cd ../t$1
+ > hg debugbundle ../b$1
+ > hg debugbundle --spec ../b$1
> echo
> cd ..
+ > }
+
+ $ for t in "None" "bzip2" "gzip" "none-v2" "v2" "v1" "gzip-v1"; do
+ > testbundle $t
> done
% test bundle type None
searching for changes
@@ -106,6 +110,38 @@
c35a0f9217e65d1fdb90c936ffa7dbe679f83ddf
gzip-v1
+#if zstd
+
+ $ for t in "zstd" "zstd-v2"; do
+ > testbundle $t
+ > done
+ % test bundle type zstd
+ searching for changes
+ 1 changesets found
+ HG20\x00\x00 (esc)
+ Stream params: sortdict([('Compression', 'ZS')])
+ changegroup -- "sortdict([('version', '02'), ('nbchanges', '1')])"
+ c35a0f9217e65d1fdb90c936ffa7dbe679f83ddf
+ zstd-v2
+
+ % test bundle type zstd-v2
+ searching for changes
+ 1 changesets found
+ HG20\x00\x00 (esc)
+ Stream params: sortdict([('Compression', 'ZS')])
+ changegroup -- "sortdict([('version', '02'), ('nbchanges', '1')])"
+ c35a0f9217e65d1fdb90c936ffa7dbe679f83ddf
+ zstd-v2
+
+#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
test garbage file