##// END OF EJS Templates
test-transaction-safety: glog out irrelevant flag...
test-transaction-safety: glog out irrelevant flag The test is focussing on the inline flag, so we glob out the other to highlight that fact and prevent noise in the future.

File last commit:

r49515:7ee07e1a default
r52073:2e0b2a38 default
Show More
test-remotefilelog-clone.t
127 lines | 2.9 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
2 files to transfer, 227 bytes of data
transferred 227 bytes in * seconds (*/sec) (glob)
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
3 files to transfer, 564 bytes of data
transferred 564 bytes in * seconds (*/sec) (glob)
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