comparison tests/hghave.py @ 47279:40b51c28b242

dirstate-v2: Update the expected output of some tests for new requirement Fix most test failures (except in test-narrow-debugrebuilddirstate.t and test-upgrade-repo.t) caused by the new entry in config or in .hg/requires when running `run-tests.py --extra-config-opt format.exp-dirstate-v2=1` There is no CI?so far for this configuration. Differential Revision: https://phab.mercurial-scm.org/D10718
author Simon Sapin <simon.sapin@octobus.net>
date Wed, 19 May 2021 13:15:00 +0200
parents 94c0c36299b1
children 97f04eaafa65
comparison
equal deleted inserted replaced
47278:6a60f03d2241 47279:40b51c28b242
1043 @check('repofncache', 'repository has an fncache') 1043 @check('repofncache', 'repository has an fncache')
1044 def has_repofncache(): 1044 def has_repofncache():
1045 return 'fncache' in getrepofeatures() 1045 return 'fncache' in getrepofeatures()
1046 1046
1047 1047
1048 @check('dirstate-v2', 'using the v2 format of .hg/dirstate')
1049 def has_dirstate_v2():
1050 # Keep this logic in sync with `newreporequirements()` in `mercurial/localrepo.py`
1051 return has_rust() and matchoutput(
1052 'hg config format.exp-dirstate-v2', b'(?i)1|yes|true|on|always'
1053 )
1054
1055
1048 @check('sqlite', 'sqlite3 module and matching cli is available') 1056 @check('sqlite', 'sqlite3 module and matching cli is available')
1049 def has_sqlite(): 1057 def has_sqlite():
1050 try: 1058 try:
1051 import sqlite3 1059 import sqlite3
1052 1060