tests: conditionalize return code on chg in test-config.t
If there is any error while reading config, chg just returns 255 instead of 30.
It seems to me that we cannot conditionalize only return codes in output using
trailing `(chg !)` and hence used testcases.
The test was failing with chg but after this patch, it now passes.
Differential Revision: https://phab.mercurial-scm.org/D9463
--- a/tests/test-config.t Fri Nov 27 21:32:42 2020 +0530
+++ b/tests/test-config.t Mon Nov 30 14:48:02 2020 +0530
@@ -6,35 +6,59 @@
$ cat > .hg/hgrc << EOF
> novaluekey
> EOF
+#if chg
+ $ hg showconfig
+ config error at $TESTTMP/.hg/hgrc:1: novaluekey
+ [255]
+#else
$ hg showconfig
config error at $TESTTMP/.hg/hgrc:1: novaluekey
[30]
+#endif
Invalid syntax: no key
$ cat > .hg/hgrc << EOF
> =nokeyvalue
> EOF
+#if chg
+ $ hg showconfig
+ config error at $TESTTMP/.hg/hgrc:1: =nokeyvalue
+ [255]
+#else
$ hg showconfig
config error at $TESTTMP/.hg/hgrc:1: =nokeyvalue
[30]
+#endif
Test hint about invalid syntax from leading white space
$ cat > .hg/hgrc << EOF
> key=value
> EOF
+#if chg
+ $ hg showconfig
+ config error at $TESTTMP/.hg/hgrc:1: unexpected leading whitespace: key=value
+ [255]
+#else
$ hg showconfig
config error at $TESTTMP/.hg/hgrc:1: unexpected leading whitespace: key=value
[30]
+#endif
$ cat > .hg/hgrc << EOF
> [section]
> key=value
> EOF
+#if chg
+ $ hg showconfig
+ config error at $TESTTMP/.hg/hgrc:1: unexpected leading whitespace: [section]
+ [255]
+#else
$ hg showconfig
config error at $TESTTMP/.hg/hgrc:1: unexpected leading whitespace: [section]
[30]
+#endif
Reset hgrc