##// END OF EJS Templates
narrow: fix flaky behavior described in issue6150...
narrow: fix flaky behavior described in issue6150 This has been plaguing the CI for a good while, and it doesn't appear to have an easy fix proposed yet. The solution in this change is to always do an unambiguous (but expensive) lookup in case of comparison. This should always be correct, albeit suboptimal. Differential Revision: https://phab.mercurial-scm.org/D10034

File last commit:

r47052:4b0192f5 default
r47280:b994db7c stable
Show More
test-sidedata.t
110 lines | 3.8 KiB | text/troff | Tads3Lexer
upgrade: detect the side-data format variants...
r43299 ==========================================================
Test file dedicated to checking side-data related behavior
==========================================================
sidedata: test we can successfully write sidedata...
r43308 Check data can be written/read from sidedata
============================================
$ cat << EOF >> $HGRCPATH
> [extensions]
> testsidedata=$TESTDIR/testlib/ext-sidedata.py
> EOF
sidedata: rename the configuration option to `exp-use-side-data`...
r43437 $ hg init test-sidedata --config format.exp-use-side-data=yes
sidedata: test we can successfully write sidedata...
r43308 $ cd test-sidedata
$ echo aaa > a
$ hg add a
$ hg commit -m a --traceback
$ echo aaa > b
$ hg add b
$ hg commit -m b
$ echo xxx >> a
$ hg commit -m aa
upgrade: detect the side-data format variants...
r43299
sidedata: add a debugsidedata command...
r43309 $ hg debugsidedata -c 0
2 sidedata entries
entry-0001 size 4
entry-0002 size 32
$ hg debugsidedata -c 1 -v
2 sidedata entries
entry-0001 size 4
'\x00\x00\x006'
entry-0002 size 32
'\x98\t\xf9\xc4v\xf0\xc5P\x90\xf7wRf\xe8\xe27e\xfc\xc1\x93\xa4\x96\xd0\x1d\x97\xaaG\x1d\xd7t\xfa\xde'
$ hg debugsidedata -m 2
2 sidedata entries
entry-0001 size 4
entry-0002 size 32
$ hg debugsidedata a 1
2 sidedata entries
entry-0001 size 4
entry-0002 size 32
upgrade: detect the side-data format variants...
r43299 Check upgrade behavior
======================
Right now, sidedata has not upgrade support
upgrade: allow upgrade to repository using sidedata...
r43404 Check that we can upgrade to sidedata
-------------------------------------
upgrade: detect the side-data format variants...
r43299
sidedata: rename the configuration option to `exp-use-side-data`...
r43437 $ hg init up-no-side-data --config format.exp-use-side-data=no
upgrade: detect the side-data format variants...
r43299 $ hg debugformat -v -R up-no-side-data
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 format-variant repo config default
fncache: yes yes yes
dotencode: yes yes yes
generaldelta: yes yes yes
Pulkit Goyal
share: move share safe functionality out of experimental...
r47055 share-safe: no no no
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 sparserevlog: yes yes yes
sidedata: no no no
persistent-nodemap: no no no
copies-sdc: no no no
plain-cl-delta: yes yes yes
compression: zlib zlib zlib
compression-level: default default default
sidedata: rename the configuration option to `exp-use-side-data`...
r43437 $ hg debugformat -v -R up-no-side-data --config format.exp-use-side-data=yes
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 format-variant repo config default
fncache: yes yes yes
dotencode: yes yes yes
generaldelta: yes yes yes
Pulkit Goyal
share: move share safe functionality out of experimental...
r47055 share-safe: no no no
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 sparserevlog: yes yes yes
sidedata: no yes no
persistent-nodemap: no no no
copies-sdc: no no no
plain-cl-delta: yes yes yes
compression: zlib zlib zlib
compression-level: default default default
sidedata: rename the configuration option to `exp-use-side-data`...
r43437 $ hg debugupgraderepo -R up-no-side-data --config format.exp-use-side-data=yes > /dev/null
upgrade: detect the side-data format variants...
r43299
upgrade: allow for `sidedata` removal...
r43405 Check that we can downgrade from sidedata
-----------------------------------------
upgrade: detect the side-data format variants...
r43299
sidedata: rename the configuration option to `exp-use-side-data`...
r43437 $ hg init up-side-data --config format.exp-use-side-data=yes
upgrade: detect the side-data format variants...
r43299 $ hg debugformat -v -R up-side-data
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 format-variant repo config default
fncache: yes yes yes
dotencode: yes yes yes
generaldelta: yes yes yes
Pulkit Goyal
share: move share safe functionality out of experimental...
r47055 share-safe: no no no
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 sparserevlog: yes yes yes
sidedata: yes no no
persistent-nodemap: no no no
copies-sdc: no no no
plain-cl-delta: yes yes yes
compression: zlib zlib zlib
compression-level: default default default
sidedata: rename the configuration option to `exp-use-side-data`...
r43437 $ hg debugformat -v -R up-side-data --config format.exp-use-side-data=no
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 format-variant repo config default
fncache: yes yes yes
dotencode: yes yes yes
generaldelta: yes yes yes
Pulkit Goyal
share: move share safe functionality out of experimental...
r47055 share-safe: no no no
nodemap: teach `hg debugformat` about the persistent nodemap option...
r45303 sparserevlog: yes yes yes
sidedata: yes no no
persistent-nodemap: no no no
copies-sdc: no no no
plain-cl-delta: yes yes yes
compression: zlib zlib zlib
compression-level: default default default
sidedata: rename the configuration option to `exp-use-side-data`...
r43437 $ hg debugupgraderepo -R up-side-data --config format.exp-use-side-data=no > /dev/null