test-config.t
160 lines
| 2.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-config.t
FUJIWARA Katsunori
|
r19086 | hide outer repo | ||
$ hg init | ||||
Pierre-Yves David
|
r22275 | Invalid syntax: no value | ||
$ cat > .hg/hgrc << EOF | ||||
> novaluekey | ||||
> EOF | ||||
$ hg showconfig | ||||
Matt Harbison
|
r23348 | hg: parse error at $TESTTMP/.hg/hgrc:1: novaluekey (glob) | ||
Pierre-Yves David
|
r22275 | [255] | ||
Invalid syntax: no key | ||||
$ cat > .hg/hgrc << EOF | ||||
> =nokeyvalue | ||||
> EOF | ||||
$ hg showconfig | ||||
Matt Harbison
|
r23348 | hg: parse error at $TESTTMP/.hg/hgrc:1: =nokeyvalue (glob) | ||
Pierre-Yves David
|
r22275 | [255] | ||
Razvan Cojocaru
|
r22276 | Test hint about invalid syntax from leading white space | ||
$ cat > .hg/hgrc << EOF | ||||
> key=value | ||||
> EOF | ||||
$ hg showconfig | ||||
Matt Harbison
|
r23348 | hg: parse error at $TESTTMP/.hg/hgrc:1: key=value (glob) | ||
Razvan Cojocaru
|
r22276 | unexpected leading whitespace | ||
[255] | ||||
$ cat > .hg/hgrc << EOF | ||||
> [section] | ||||
> key=value | ||||
> EOF | ||||
$ hg showconfig | ||||
Matt Harbison
|
r23348 | hg: parse error at $TESTTMP/.hg/hgrc:1: [section] (glob) | ||
Razvan Cojocaru
|
r22276 | unexpected leading whitespace | ||
[255] | ||||
Pierre-Yves David
|
r22275 | Reset hgrc | ||
$ echo > .hg/hgrc | ||||
FUJIWARA Katsunori
|
r19086 | Test case sensitive configuration | ||
Yuya Nishihara
|
r23172 | $ cat <<EOF >> $HGRCPATH | ||
> [Section] | ||||
> KeY = Case Sensitive | ||||
> key = lower case | ||||
> EOF | ||||
FUJIWARA Katsunori
|
r19086 | |||
$ hg showconfig Section | ||||
Section.KeY=Case Sensitive | ||||
Section.key=lower case | ||||
Mathias De Maré
|
r29950 | $ hg showconfig Section -Tjson | ||
[ | ||||
{ | ||||
"name": "Section.KeY", | ||||
"source": "*.hgrc:16", (glob) | ||||
"value": "Case Sensitive" | ||||
}, | ||||
{ | ||||
"name": "Section.key", | ||||
"source": "*.hgrc:17", (glob) | ||||
"value": "lower case" | ||||
} | ||||
] | ||||
$ hg showconfig Section.KeY -Tjson | ||||
[ | ||||
{ | ||||
"name": "Section.KeY", | ||||
"source": "*.hgrc:16", (glob) | ||||
"value": "Case Sensitive" | ||||
} | ||||
] | ||||
$ hg showconfig -Tjson | tail -7 | ||||
}, | ||||
{ | ||||
"name": "*", (glob) | ||||
"source": "*", (glob) | ||||
"value": "*" (glob) | ||||
} | ||||
] | ||||
Yuya Nishihara
|
r30618 | Test empty config source: | ||
$ cat <<EOF > emptysource.py | ||||
> def reposetup(ui, repo): | ||||
> ui.setconfig('empty', 'source', 'value') | ||||
> EOF | ||||
$ cp .hg/hgrc .hg/hgrc.orig | ||||
$ cat <<EOF >> .hg/hgrc | ||||
> [extensions] | ||||
> emptysource = `pwd`/emptysource.py | ||||
> EOF | ||||
$ hg config --debug empty.source | ||||
read config from: * (glob) | ||||
none: value | ||||
$ hg config empty.source -Tjson | ||||
[ | ||||
{ | ||||
"name": "empty.source", | ||||
"source": "", | ||||
"value": "value" | ||||
} | ||||
] | ||||
$ cp .hg/hgrc.orig .hg/hgrc | ||||
FUJIWARA Katsunori
|
r19087 | Test "%unset" | ||
$ cat >> $HGRCPATH <<EOF | ||||
> [unsettest] | ||||
> local-hgrcpath = should be unset (HGRCPATH) | ||||
> %unset local-hgrcpath | ||||
> | ||||
> global = should be unset (HGRCPATH) | ||||
> | ||||
> both = should be unset (HGRCPATH) | ||||
> | ||||
> set-after-unset = should be unset (HGRCPATH) | ||||
> EOF | ||||
$ cat >> .hg/hgrc <<EOF | ||||
> [unsettest] | ||||
> local-hgrc = should be unset (.hg/hgrc) | ||||
> %unset local-hgrc | ||||
> | ||||
> %unset global | ||||
> | ||||
> both = should be unset (.hg/hgrc) | ||||
> %unset both | ||||
> | ||||
> set-after-unset = should be unset (.hg/hgrc) | ||||
> %unset set-after-unset | ||||
> set-after-unset = should be set (.hg/hgrc) | ||||
> EOF | ||||
$ hg showconfig unsettest | ||||
unsettest.set-after-unset=should be set (.hg/hgrc) | ||||
Aaron Kushner
|
r22316 | |||
Test exit code when no config matches | ||||
$ hg config Section.idontexist | ||||
[1] | ||||
Gregory Szorc
|
r29412 | |||
sub-options in [paths] aren't expanded | ||||
$ cat > .hg/hgrc << EOF | ||||
> [paths] | ||||
> foo = ~/foo | ||||
> foo:suboption = ~/foo | ||||
> EOF | ||||
$ hg showconfig paths | ||||
paths.foo:suboption=~/foo | ||||
paths.foo=$TESTTMP/foo | ||||