##// END OF EJS Templates
tests: accept alternative privileged port allocation failure...
tests: accept alternative privileged port allocation failure This registers an additional failure message on failed privileged port allocation, equally funcionally valid but previously not handled and causing the test to fail when run in the NixOS sandbox. Differential Revision: https://phab.mercurial-scm.org/D11741

File last commit:

r49116:bf11ff22 default
r49135:6f435697 stable
Show More
test-narrow-clone-stream.t
102 lines | 2.2 KiB | text/troff | Tads3Lexer
/ tests / test-narrow-clone-stream.t
Yuya Nishihara
test-narrow-clone-stream: include no usefncache case which is broken...
r40619 #testcases tree flat-fncache flat-nofncache
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374 Tests narrow stream clones
$ . "$TESTDIR/narrow-library.sh"
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 #if tree
$ cat << EOF >> $HGRCPATH
> [experimental]
> treemanifest = 1
> EOF
#endif
Yuya Nishihara
test-narrow-clone-stream: include no usefncache case which is broken...
r40619 #if flat-nofncache
$ cat << EOF >> $HGRCPATH
> [format]
> usefncache = 0
> EOF
#endif
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374 Server setup
$ hg init master
$ cd master
$ mkdir dir
$ mkdir dir/src
$ cd dir/src
Yuya Nishihara
test-narrow-clone-stream: include uppercase letter in filename...
r40618 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "F$x"; hg add "F$x"; hg commit -m "Commit src $x"; done
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374
$ cd ..
$ mkdir tests
$ cd tests
Yuya Nishihara
test-narrow-clone-stream: include uppercase letter in filename...
r40618 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "F$x"; hg add "F$x"; hg commit -m "Commit src $x"; done
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374 $ cd ../../..
Trying to stream clone when the server does not support it
Yuya Nishihara
test-narrow-clone-stream: include uppercase letter in filename...
r40618 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/F10" --stream
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374 streaming all changes
remote: abort: server does not support narrow stream clones
abort: pull failed on remote
Martin von Zweigbergk
errors: raise RemoteError in some places in exchange.py...
r47739 [100]
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374
Enable stream clone on the server
Augie Fackler
tests: fix config knob in test-narrow-clone-stream.t...
r40582 $ echo "[experimental]" >> master/.hg/hgrc
$ echo "server.stream-narrow-clones=True" >> master/.hg/hgrc
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374
Cloning a specific file when stream clone is supported
Yuya Nishihara
test-narrow-clone-stream: include uppercase letter in filename...
r40618 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/F10" --stream
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374 streaming all changes
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 * files to transfer, * KB of data (glob)
transferred * KB in * seconds (* */sec) (glob)
$ cd narrow
Joerg Sonnenberger
tests: deal with "ls" vs "ls -A" difference on 2BSD derived systems...
r45218 $ ls -A
.hg
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 $ hg tracked
Yuya Nishihara
test-narrow-clone-stream: include uppercase letter in filename...
r40618 I path:dir/src/F10
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529
Making sure we have the correct set of requirements
$ cat .hg/requires
run-tests: stop matching line for missing feature...
r42705 dotencode (tree !)
dotencode (flat-fncache !)
Simon Sapin
dirstate-v2: Update the expected output of some tests for new requirement...
r48054 exp-dirstate-v2 (dirstate-v2 !)
run-tests: stop matching line for missing feature...
r42705 fncache (tree !)
fncache (flat-fncache !)
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 generaldelta
narrowhg-experimental
persistent-nodemap: enable the feature by default when using Rust...
r47646 persistent-nodemap (rust !)
revlog-compression: use zstd by default (if available)...
r47636 revlog-compression-zstd (zstd !)
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 revlogv1
Boris Feld
test: enable sparse-revlog for test-narrow-clone-stream.t...
r40935 sparserevlog
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 store
treemanifest (tree !)
Making sure store has the required files
$ ls .hg/store/
00changelog.i
00manifest.i
run-tests: stop matching line for missing feature...
r42705 data
fncache (tree !)
fncache (flat-fncache !)
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 meta (tree !)
narrowspec
undo
undo.backupfiles
Martin von Zweigbergk
narrow: include journal.narrowspec in transaction journal...
r41262 undo.narrowspec
Pulkit Goyal
store: introduce _matchtrackedpath() and use it to filter store files...
r40529 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