##// END OF EJS Templates
tests: use pyflakes as a tool, not a python module...
tests: use pyflakes as a tool, not a python module The usage of pyflakes as a Python module was introduced in e397c6d74652, to work around issue between Python 2 and Python 3. This issues are long behind us now and we can get beck to using pyflakes as a tool, giving us more flexibility about how we install it. The `hghave` requirements is modified to check that we have a tool available, instead of a python module.

File last commit:

r52074:dcaa2df1 default
r52956:43602c67 default
Show More
test-remotefilelog-clone.t
131 lines | 3.2 KiB | text/troff | Tads3Lexer
/ tests / test-remotefilelog-clone.t
Matt Harbison
tests: disable remotefilelog on Windows...
r40758 #require no-windows
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 $ . "$TESTDIR/remotefilelog-library.sh"
Martin von Zweigbergk
tests: drop obsolete "hginit" alias in remotefilelog tests...
r40605 $ hg init master
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 $ cd master
$ cat >> .hg/hgrc <<EOF
> [remotefilelog]
> server=True
> EOF
$ echo x > x
$ hg commit -qAm x
$ cd ..
# shallow clone from full
$ hgcloneshallow ssh://user@dummy/master shallow --noupdate
streaming all changes
changelog: never inline changelog...
r52074 3 files to transfer, 227 bytes of data (no-rust !)
transferred 227 bytes in * seconds (*/sec) (glob) (no-rust !)
5 files to transfer, 353 bytes of data (rust !)
transferred 353 bytes in *.* seconds (*) (glob) (rust !)
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 searching for changes
no changes found
$ cd shallow
test: use `hg debugrequires` instead of `cat` in some tests...
r49295 $ hg debugrequires
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 dotencode
Raphaël Gomès
dirstate-v2: fix confusion between requirement and format config variable...
r49142 dirstate-v2 (dirstate-v2 !)
Augie Fackler
remotefilelog: consolidate and rename on-disk store requirement...
r40545 exp-remotefilelog-repo-req-1
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 fncache
generaldelta
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 !)
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 revlogv1
share-safe: enable by default (BC)...
r49515 share-safe
Boris Feld
test: enable sparse-revlog for test-remotefilelog-clone.t...
r40938 sparserevlog
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 store
$ hg update
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over *s (glob)
$ cat x
x
$ ls .hg/store/data
$ echo foo > f
$ hg add f
$ hg ci -m 'local content'
$ ls .hg/store/data
4a0a19218e082a343a1b17e5333409af9d98f0f5
$ cd ..
# shallow clone from shallow
$ hgcloneshallow ssh://user@dummy/shallow shallow2 --noupdate
streaming all changes
changelog: never inline changelog...
r52074 4 files to transfer, 564 bytes of data (no-rust !)
transferred 564 bytes in * seconds (*/sec) (glob) (no-rust !)
6 files to transfer, 690 bytes of data (rust !)
transferred 690 bytes in * seconds (*/sec) (glob) (rust !)
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 searching for changes
no changes found
$ cd shallow2
test: use `hg debugrequires` instead of `cat` in some tests...
r49295 $ hg debugrequires
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 dotencode
Raphaël Gomès
dirstate-v2: fix confusion between requirement and format config variable...
r49142 dirstate-v2 (dirstate-v2 !)
Augie Fackler
remotefilelog: consolidate and rename on-disk store requirement...
r40545 exp-remotefilelog-repo-req-1
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 fncache
generaldelta
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 !)
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 revlogv1
share-safe: enable by default (BC)...
r49515 share-safe
Boris Feld
test: enable sparse-revlog for test-remotefilelog-clone.t...
r40938 sparserevlog
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 store
$ ls .hg/store/data
4a0a19218e082a343a1b17e5333409af9d98f0f5
$ hg update
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cat x
x
$ cd ..
# full clone from shallow
Note: the output to STDERR comes from a different process to the output on
STDOUT and their relative ordering is not deterministic. As a result, the test
was failing sporadically. To avoid this, we capture STDERR to a file and
check its contents separately.
$ TEMP_STDERR=full-clone-from-shallow.stderr.tmp
$ hg clone --noupdate ssh://user@dummy/shallow full 2>$TEMP_STDERR
streaming all changes
Martin von Zweigbergk
errors: raise RemoteError in some places in exchange.py...
r47739 [100]
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 $ cat $TEMP_STDERR
Martin von Zweigbergk
bundle2: print "error:abort" message to stderr instead of stdout...
r47207 remote: abort: Cannot clone from a shallow repo to a full repo.
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 abort: pull failed on remote
$ rm $TEMP_STDERR
# getbundle full clone
$ printf '[server]\npreferuncompressed=False\n' >> master/.hg/hgrc
$ hgcloneshallow ssh://user@dummy/master shallow3
requesting all changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 0 changes to 0 files
new changesets b292c1e3311f
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ ls shallow3/.hg/store/data
test: use `hg debugrequires` instead of `cat` in some tests...
r49295 $ hg debugrequires -R shallow3/
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 dotencode
Raphaël Gomès
dirstate-v2: fix confusion between requirement and format config variable...
r49142 dirstate-v2 (dirstate-v2 !)
Augie Fackler
remotefilelog: consolidate and rename on-disk store requirement...
r40545 exp-remotefilelog-repo-req-1
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 fncache
generaldelta
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 !)
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 revlogv1
share-safe: enable by default (BC)...
r49515 share-safe
Boris Feld
test: enable sparse-revlog for test-remotefilelog-clone.t...
r40938 sparserevlog
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 store