##// END OF EJS Templates
revlog: subclass the new `repository.iverifyproblem` Protocol class...
revlog: subclass the new `repository.iverifyproblem` Protocol class This is the same transformation as 3a90a6fd710d did for dirstate, but the CamelCase naming was already cleaned up here. We shouldn't have to explicitly subclass, but I'm doing so to test the interplay of regular attributes and the `attrs` class. Also, PyCharm has a nifty feature that puts a jump point in the gutter to navigate back and forth between the base class and subclasses (and override functions and base class functions) when there's an explicit subclassing. Additionally, PyCharm will immediately flag signature mismatches without a 40m pytype run.

File last commit:

r52074:dcaa2df1 default
r53365:4ef6dbc2 default
Show More
test-remotefilelog-clone-tree.t
134 lines | 3.1 KiB | text/troff | Tads3Lexer
/ tests / test-remotefilelog-clone-tree.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
$ echo treemanifest >> .hg/requires
$ cat >> .hg/hgrc <<EOF
> [remotefilelog]
> server=True
> EOF
# uppercase directory name to test encoding
$ mkdir -p A/B
$ echo x > A/B/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 5 files to transfer, 449 bytes of data (no-rust !)
transferred 449 bytes in * seconds (*/sec) (glob) (no-rust !)
7 files to transfer, 575 bytes of data (rust !)
transferred 575 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-tree.t...
r40939 sparserevlog
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 store
treemanifest
$ find .hg/store/meta | sort
.hg/store/meta
.hg/store/meta/_a
.hg/store/meta/_a/00manifest.i
.hg/store/meta/_a/_b
.hg/store/meta/_a/_b/00manifest.i
$ 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 A/B/x
x
$ ls .hg/store/data
$ echo foo > A/B/F
$ hg add A/B/F
$ hg ci -m 'local content'
$ ls .hg/store/data
ca31988f085bfb945cb8115b78fabdee40f741aa
$ cd ..
# shallow clone from shallow
$ hgcloneshallow ssh://user@dummy/shallow shallow2 --noupdate
streaming all changes
changelog: never inline changelog...
r52074 6 files to transfer, 1008 bytes of data (no-rust !)
transferred 1008 bytes in * seconds (*/sec) (glob) (no-rust !)
8 files to transfer, 1.11 KB of data (rust !)
transferred 1.11 KB 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-tree.t...
r40939 sparserevlog
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 store
treemanifest
$ ls .hg/store/data
ca31988f085bfb945cb8115b78fabdee40f741aa
$ hg update
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cat A/B/x
x
$ cd ..
# full clone from shallow
# - send stderr to /dev/null because the order of stdout/err causes
# flakiness here
$ hg clone --noupdate ssh://user@dummy/shallow full 2>/dev/null
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
# 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 18d955ee7ba0
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-tree.t...
r40939 sparserevlog
Augie Fackler
remotefilelog: import pruned-down remotefilelog extension from hg-experimental...
r40530 store
treemanifest