test-treemanifest: cleanup the test to more easily show server side error
This made my life easier debugging.
--- a/tests/test-treemanifest.t Thu Feb 02 17:26:10 2023 +0100
+++ b/tests/test-treemanifest.t Mon May 29 12:15:10 2023 +0200
@@ -211,12 +211,14 @@
(branch merge, don't forget to commit)
$ hg ci -m 'merge of flat manifests to new flat manifest'
- $ hg serve -p $HGPORT -d --pid-file=hg.pid --errorlog=errors.log
- $ cat hg.pid >> $DAEMON_PIDS
+ $ cd ..
+ $ hg -R repo-flat serve -p $HGPORT -d \
+ > --pid-file=port-0-hg.pid \
+ > --errorlog=port-0-errors.log
+ $ cat port-0-hg.pid >> $DAEMON_PIDS
Create clone with tree manifests enabled
- $ cd ..
$ hg clone --config experimental.treemanifest=1 \
> http://localhost:$HGPORT repo-mixed -r 1
adding changesets
@@ -226,6 +228,7 @@
new changesets 5b02a3e8db7e:581ef6037d8b
updating to branch default
11 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ cat port-0-errors.log
$ cd repo-mixed
$ test -d .hg/store/meta
[1]
@@ -654,9 +657,12 @@
$ cp -R .hg/store-newcopy/. .hg/store
Test cloning a treemanifest repo over http.
- $ hg serve -p $HGPORT -d --pid-file=hg.pid --errorlog=errors.log
- $ cat hg.pid >> $DAEMON_PIDS
$ cd ..
+ $ hg -R deeprepo serve -p $HGPORT -d \
+ > --pid-file=port-0-hg.pid \
+ > --errorlog=port-0-errors.log
+ $ cat port-0-hg.pid >> $DAEMON_PIDS
+
We can clone even with the knob turned off and we'll get a treemanifest repo.
$ hg clone --config experimental.treemanifest=False \
> --config experimental.changegroup3=True \
@@ -670,7 +676,8 @@
updating to branch default
8 files updated, 0 files merged, 0 files removed, 0 files unresolved
No server errors.
- $ cat deeprepo/errors.log
+ $ cat port-0-errors.log
+
requires got updated to include treemanifest
$ hg debugrequires -R deepclone | grep treemanifest
treemanifest
@@ -713,12 +720,13 @@
new changesets 775704be6f52:523e5c631710
updating to branch default
8 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cd deeprepo-basicstore
- $ hg debugrequires | grep store
+ $ hg -R deeprepo-basicstore debugrequires | grep store
[1]
- $ hg serve -p $HGPORT1 -d --pid-file=hg.pid --errorlog=errors.log
- $ cat hg.pid >> $DAEMON_PIDS
- $ cd ..
+ $ hg -R deeprepo-basicstore serve -p $HGPORT1 -d \
+ > --pid-file=port-1-hg.pid \
+ > --errorlog=port-1-errors.log
+ $ cat port-1-hg.pid >> $DAEMON_PIDS
+
$ hg clone --config format.usefncache=False \
> --config experimental.changegroup3=True \
> http://localhost:$HGPORT deeprepo-encodedstore
@@ -730,12 +738,12 @@
new changesets 775704be6f52:523e5c631710
updating to branch default
8 files updated, 0 files merged, 0 files removed, 0 files unresolved
- $ cd deeprepo-encodedstore
- $ hg debugrequires | grep fncache
+ $ hg -R deeprepo-encodedstore debugrequires | grep fncache
[1]
- $ hg serve -p $HGPORT2 -d --pid-file=hg.pid --errorlog=errors.log
- $ cat hg.pid >> $DAEMON_PIDS
- $ cd ..
+ $ hg -R deeprepo-encodedstore serve -p $HGPORT2 -d \
+ > --pid-file=port-2-hg.pid \
+ > --errorlog=port-2-errors.log
+ $ cat port-2-hg.pid >> $DAEMON_PIDS
Local clone with basicstore
$ hg clone -U deeprepo-basicstore local-clone-basicstore
@@ -756,6 +764,7 @@
28 files to transfer, * of data (glob)
transferred * in * seconds (*) (glob)
$ hg -R stream-clone-basicstore verify -q
+ $ cat port-1-errors.log
Stream clone with encodedstore
$ hg clone --config experimental.changegroup3=True --stream -U \
@@ -764,6 +773,7 @@
28 files to transfer, * of data (glob)
transferred * in * seconds (*) (glob)
$ hg -R stream-clone-encodedstore verify -q
+ $ cat port-2-errors.log
Stream clone with fncachestore
$ hg clone --config experimental.changegroup3=True --stream -U \
@@ -772,6 +782,7 @@
22 files to transfer, * of data (glob)
transferred * in * seconds (*) (glob)
$ hg -R stream-clone-fncachestore verify -q
+ $ cat port-0-errors.log
Packed bundle
$ hg -R deeprepo debugcreatestreamclonebundle repo-packed.hg