--- a/tests/test-narrow-clone-stream.t Wed Oct 17 17:24:55 2018 +0300
+++ b/tests/test-narrow-clone-stream.t Wed Oct 17 17:42:32 2018 +0300
@@ -1,7 +1,16 @@
+#testcases tree flat
+
Tests narrow stream clones
$ . "$TESTDIR/narrow-library.sh"
+#if tree
+ $ cat << EOF >> $HGRCPATH
+ > [experimental]
+ > treemanifest = 1
+ > EOF
+#endif
+
Server setup
$ hg init master
@@ -27,13 +36,51 @@
Enable stream clone on the server
- $ echo "[server]" >> master/.hg/hgrc
+ $ echo "[experimental.server]" >> master/.hg/hgrc
$ echo "stream-narrow-clones=True" >> master/.hg/hgrc
Cloning a specific file when stream clone is supported
$ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" --stream
streaming all changes
- remote: abort: server does not support narrow stream clones
- abort: pull failed on remote
- [255]
+ * files to transfer, * KB of data (glob)
+ transferred * KB in * seconds (* */sec) (glob)
+
+ $ cd narrow
+ $ ls
+ $ hg tracked
+ I path:dir/src/f10
+
+Making sure we have the correct set of requirements
+
+ $ cat .hg/requires
+ dotencode
+ fncache
+ generaldelta
+ narrowhg-experimental
+ revlogv1
+ store
+ treemanifest (tree !)
+
+Making sure store has the required files
+
+ $ ls .hg/store/
+ 00changelog.i
+ 00manifest.i
+ data
+ fncache
+ meta (tree !)
+ narrowspec
+ undo
+ undo.backupfiles
+ undo.phaseroots
+
+Checking that repository has all the required data and not broken
+
+ $ hg verify
+ checking changesets
+ checking manifests
+ checking directory manifests (tree !)
+ crosschecking files in changesets and manifests
+ checking files
+ checked 40 changesets with 1 changes to 1 files