Mercurial > public > mercurial-scm > hg
diff tests/test-check-config.t @ 33195:5d8942dbe49e
check-config: syntax to allow inconsistent config values
The ignore regular expression has been updated to detect
"inconsistent config." If present, we track which configs have
that set and we suppress the conflicting defaults error for those
options.
I also added named groups to the regexp to aid readability.
A comment was added to profiling.py to make a desired inconsistent
value error go away.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Sat, 01 Jul 2017 20:34:27 -0700 |
parents | 6c113a7dec52 |
children | ddd65b4f3ae6 |
line wrap: on
line diff
--- a/tests/test-check-config.t Fri Jun 30 03:28:02 2017 +0200 +++ b/tests/test-check-config.t Sat Jul 01 20:34:27 2017 -0700 @@ -14,6 +14,13 @@ > # Missing with default value > foo = ui.configbool('ui', 'missingbool1', default=True) > foo = ui.configbool('ui', 'missingbool2', False) + > # Inconsistent values for defaults. + > foo = ui.configint('ui', 'intdefault', default=1) + > foo = ui.configint('ui', 'intdefault', default=42) + > # Can suppress inconsistent value error + > foo = ui.configint('ui', 'intdefault2', default=1) + > # inconsistent config: ui.intdefault2 + > foo = ui.configint('ui', 'intdefault2', default=42) > EOF $ cat > files << EOF @@ -24,7 +31,12 @@ $ cd "$TESTDIR"/.. $ $PYTHON contrib/check-config.py < $TESTTMP/files + foo = ui.configint('ui', 'intdefault', default=42) + + conflict on ui.intdefault: ('int', '42') != ('int', '1') undocumented: ui.doesnotexist (str) + undocumented: ui.intdefault (int) [42] + undocumented: ui.intdefault2 (int) [42] undocumented: ui.missingbool1 (bool) [True] undocumented: ui.missingbool2 (bool) undocumented: ui.missingint (int) @@ -33,6 +45,3 @@ $ syshg files "set:(**.py or **.txt) - tests/**" | sed 's|\\|/|g' | > $PYTHON contrib/check-config.py - limit = ui.configwith(fraction, 'profiling', 'showmin', 0.05) - - conflict on profiling.showmin: ('with', '0.05') != ('with', '0.005')