Mercurial > hg
annotate tests/test-hgrc.t @ 36526:7cc4a9b9732a
wireprotoserver: support logging SSH server I/O to a file descriptor
We will soon introduce a debug command and tests for low-level I/O
behavior of the SSH wire protocol.
To facilitate this, we need to instrument the SSH server so it
can log its I/O as events occur.
We teach the SSH server to convert its stdout and stderr file objects
into file object proxies. We configure these proxies to log to a
file descriptor whose file number is specified via a config option.
The idea is to have a future debug command start the SSH server
process with access to an extra file descriptor that can be used
by the server process to log I/O. Monitoring only the write I/O
will be more robust than monitoring both writes and reads from the
client process because read operations are not deterministic. This
will matter for tests that capture raw I/O activity.
Differential Revision: https://phab.mercurial-scm.org/D2463
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Sun, 25 Feb 2018 11:16:09 -0800 |
parents | 432b85a46717 |
children | 0c1b895511b9 |
rev | line source |
---|---|
17015
73d20de5f30b
tests: add missing no-outer-repo requirements
Mads Kiilerich <mads@kiilerich.com>
parents:
16911
diff
changeset
|
1 hide outer repo |
73d20de5f30b
tests: add missing no-outer-repo requirements
Mads Kiilerich <mads@kiilerich.com>
parents:
16911
diff
changeset
|
2 $ hg init |
73d20de5f30b
tests: add missing no-outer-repo requirements
Mads Kiilerich <mads@kiilerich.com>
parents:
16911
diff
changeset
|
3 |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
4 Use hgrc within $TESTTMP |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
5 |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
6 $ HGRCPATH=`pwd`/hgrc |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
7 $ export HGRCPATH |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
8 |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
9 Use an alternate var for scribbling on hgrc to keep check-code from |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
10 complaining about the important settings we may be overwriting: |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
11 |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
12 $ HGRC=`pwd`/hgrc |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
13 $ export HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
14 |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
15 Basic syntax error |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
16 |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
17 $ echo "invalid" > $HGRC |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
18 $ hg version |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
19 hg: parse error at $TESTTMP/hgrc:1: invalid |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
20 [255] |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
21 $ echo "" > $HGRC |
1473
7d66ce9895fa
make readconfig take a filename instead of a file pointer as argument
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
diff
changeset
|
22 |
12399
4fee1fd3de9a
tests: added a short description to issue numbers
Martin Geisler <mg@aragost.com>
parents:
12376
diff
changeset
|
23 Issue1199: Can't use '%' in hgrc (eg url encoded username) |
7044
e51c0f41f271
Escape '%' when writing to hgrc (issue1199)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
4659
diff
changeset
|
24 |
12014 | 25 $ hg init "foo%bar" |
26 $ hg clone "foo%bar" foobar | |
27 updating to branch default | |
28 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
29 $ cd foobar | |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
30 $ cat .hg/hgrc |
29978
3d2ea1403c62
samplehgrcs: use single quotes in use warning
timeless <timeless@mozdev.org>
parents:
28611
diff
changeset
|
31 # example repository config (see 'hg help config' for more info) |
22837
2be7d5ebd4d0
config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
22380
diff
changeset
|
32 [paths] |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
31686
diff
changeset
|
33 default = $TESTTMP/foo%bar |
22837
2be7d5ebd4d0
config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
22380
diff
changeset
|
34 |
2be7d5ebd4d0
config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
22380
diff
changeset
|
35 # path aliases to other clones of this repo in URLs or filesystem paths |
29978
3d2ea1403c62
samplehgrcs: use single quotes in use warning
timeless <timeless@mozdev.org>
parents:
28611
diff
changeset
|
36 # (see 'hg help config.paths' for more info) |
22837
2be7d5ebd4d0
config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
22380
diff
changeset
|
37 # |
31064
4431add9aef9
ui: replace obsolete default-push with default:pushurl (issue5485)
Rishabh Madan <rishabhmadan96@gmail.com>
parents:
30907
diff
changeset
|
38 # default:pushurl = ssh://jdoe@example.net/hg/jdoes-fork |
4431add9aef9
ui: replace obsolete default-push with default:pushurl (issue5485)
Rishabh Madan <rishabhmadan96@gmail.com>
parents:
30907
diff
changeset
|
39 # my-fork = ssh://jdoe@example.net/hg/jdoes-fork |
4431add9aef9
ui: replace obsolete default-push with default:pushurl (issue5485)
Rishabh Madan <rishabhmadan96@gmail.com>
parents:
30907
diff
changeset
|
40 # my-clone = /home/jdoe/jdoes-clone |
22837
2be7d5ebd4d0
config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
22380
diff
changeset
|
41 |
2be7d5ebd4d0
config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
22380
diff
changeset
|
42 [ui] |
2be7d5ebd4d0
config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
22380
diff
changeset
|
43 # name and email (local to this repository, optional), e.g. |
22380
82b2ba904e3e
clone: provide sample username = config entry in .hg/hgrc (issue4359)
Augie Fackler <raf@durin42.com>
parents:
22276
diff
changeset
|
44 # username = Jane Doe <jdoe@example.com> |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
45 $ hg paths |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
31686
diff
changeset
|
46 default = $TESTTMP/foo%bar |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
47 $ hg showconfig |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
31686
diff
changeset
|
48 bundle.mainreporoot=$TESTTMP/foobar |
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
31686
diff
changeset
|
49 paths.default=$TESTTMP/foo%bar |
12014 | 50 $ cd .. |
51 | |
52 issue1829: wrong indentation | |
9470
ba75830d17a9
dispatch: catch ConfigError while constructing ui
Martin Geisler <mg@lazybytes.net>
parents:
7044
diff
changeset
|
53 |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
54 $ echo '[foo]' > $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
55 $ echo ' x = y' >> $HGRC |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
56 $ hg version |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
57 hg: parse error at $TESTTMP/hgrc:2: x = y |
22276
b13b99d39a46
config: highlight parse error caused by leading spaces (issue3214)
Razvan Cojocaru <razvan.cojocaru93@gmail.com>
parents:
20789
diff
changeset
|
58 unexpected leading whitespace |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
59 [255] |
10042
7cdd2a7db2c2
config: raise ConfigError on non-existing include files
Martin Geisler <mg@lazybytes.net>
parents:
9470
diff
changeset
|
60 |
36460
432b85a46717
py3: use print as a function in tests/test-hgrc.t
Pulkit Goyal <7895pulkit@gmail.com>
parents:
36417
diff
changeset
|
61 $ $PYTHON -c "from __future__ import print_function; print('[foo]\nbar = a\n b\n c \n de\n fg \nbaz = bif cb \n')" \ |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
62 > > $HGRC |
12014 | 63 $ hg showconfig foo |
64 foo.bar=a\nb\nc\nde\nfg | |
65 foo.baz=bif cb | |
10295
44c923eeb81d
config: handle short continuations (issue1999)
Matt Mackall <mpm@selenic.com>
parents:
10042
diff
changeset
|
66 |
12014 | 67 $ FAKEPATH=/path/to/nowhere |
68 $ export FAKEPATH | |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
69 $ echo '%include $FAKEPATH/no-such-file' > $HGRC |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
70 $ hg version |
14491
a086b91ce7fb
tests: glob version number in test-hgrc
Matt Mackall <mpm@selenic.com>
parents:
14489
diff
changeset
|
71 Mercurial Distributed SCM (version *) (glob) |
26421
4b0fc75f9403
urls: bulk-change primary website URLs
Matt Mackall <mpm@selenic.com>
parents:
24191
diff
changeset
|
72 (see https://mercurial-scm.org for more information) |
14489
3a27faf9a999
tests: update for handling of missing hgrc includes
Matt Mackall <mpm@selenic.com>
parents:
14372
diff
changeset
|
73 |
30907
75149f84eac7
misc: update year in copyright lines
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
30513
diff
changeset
|
74 Copyright (C) 2005-* Matt Mackall and others (glob) |
14489
3a27faf9a999
tests: update for handling of missing hgrc includes
Matt Mackall <mpm@selenic.com>
parents:
14372
diff
changeset
|
75 This is free software; see the source for copying conditions. There is NO |
3a27faf9a999
tests: update for handling of missing hgrc includes
Matt Mackall <mpm@selenic.com>
parents:
14372
diff
changeset
|
76 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
12014 | 77 $ unset FAKEPATH |
10455
40dfd46d098f
ui: add HGPLAIN environment variable for easier scripting
Brodie Rao <me+hg@dackz.net>
parents:
10296
diff
changeset
|
78 |
14992
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
79 make sure global options given on the cmdline take precedence |
14748
1b8c70c9f47c
dispatch: make sure unspecified global ui options don't override old values
Idan Kamara <idankk86@gmail.com>
parents:
14491
diff
changeset
|
80 |
1b8c70c9f47c
dispatch: make sure unspecified global ui options don't override old values
Idan Kamara <idankk86@gmail.com>
parents:
14491
diff
changeset
|
81 $ hg showconfig --config ui.verbose=True --quiet |
17015
73d20de5f30b
tests: add missing no-outer-repo requirements
Mads Kiilerich <mads@kiilerich.com>
parents:
16911
diff
changeset
|
82 bundle.mainreporoot=$TESTTMP |
14992
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
83 ui.verbose=False |
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
84 ui.debug=False |
14748
1b8c70c9f47c
dispatch: make sure unspecified global ui options don't override old values
Idan Kamara <idankk86@gmail.com>
parents:
14491
diff
changeset
|
85 ui.quiet=True |
1b8c70c9f47c
dispatch: make sure unspecified global ui options don't override old values
Idan Kamara <idankk86@gmail.com>
parents:
14491
diff
changeset
|
86 |
14992
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
87 $ touch foobar/untracked |
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
88 $ cat >> foobar/.hg/hgrc <<EOF |
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
89 > [ui] |
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
90 > verbose=True |
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
91 > EOF |
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
92 $ hg -R foobar st -q |
188936b334b1
dispatch: make sure global options on the command line take precedence
Idan Kamara <idankk86@gmail.com>
parents:
14748
diff
changeset
|
93 |
12014 | 94 username expansion |
95 | |
96 $ olduser=$HGUSER | |
97 $ unset HGUSER | |
98 | |
99 $ FAKEUSER='John Doe' | |
100 $ export FAKEUSER | |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
101 $ echo '[ui]' > $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
102 $ echo 'username = $FAKEUSER' >> $HGRC |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
103 |
12014 | 104 $ hg init usertest |
105 $ cd usertest | |
106 $ touch bar | |
107 $ hg commit --addremove --quiet -m "added bar" | |
108 $ hg log --template "{author}\n" | |
109 John Doe | |
110 $ cd .. | |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
111 |
12109
51272b65b9b7
tests: remove useless sed in test-hgrc
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
12014
diff
changeset
|
112 $ hg showconfig |
17015
73d20de5f30b
tests: add missing no-outer-repo requirements
Mads Kiilerich <mads@kiilerich.com>
parents:
16911
diff
changeset
|
113 bundle.mainreporoot=$TESTTMP |
12014 | 114 ui.username=$FAKEUSER |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
115 |
12014 | 116 $ unset FAKEUSER |
117 $ HGUSER=$olduser | |
118 $ export HGUSER | |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
119 |
12697
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
120 showconfig with multiple arguments |
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
121 |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
122 $ echo "[alias]" > $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
123 $ echo "log = log -g" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
124 $ echo "[defaults]" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
125 $ echo "identify = -n" >> $HGRC |
12697
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
126 $ hg showconfig alias defaults |
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
127 alias.log=log -g |
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
128 defaults.identify=-n |
36416
07e207e88b42
showconfig: use set to filter sections and entry names
Yuya Nishihara <yuya@tcha.org>
parents:
35393
diff
changeset
|
129 $ hg showconfig alias alias |
07e207e88b42
showconfig: use set to filter sections and entry names
Yuya Nishihara <yuya@tcha.org>
parents:
35393
diff
changeset
|
130 alias.log=log -g |
07e207e88b42
showconfig: use set to filter sections and entry names
Yuya Nishihara <yuya@tcha.org>
parents:
35393
diff
changeset
|
131 $ hg showconfig alias.log alias.log |
36417
199443c55463
showconfig: allow multiple section.name selectors (issue5797)
Yuya Nishihara <yuya@tcha.org>
parents:
36416
diff
changeset
|
132 alias.log=log -g |
12697
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
133 $ hg showconfig alias defaults.identify |
36417
199443c55463
showconfig: allow multiple section.name selectors (issue5797)
Yuya Nishihara <yuya@tcha.org>
parents:
36416
diff
changeset
|
134 alias.log=log -g |
199443c55463
showconfig: allow multiple section.name selectors (issue5797)
Yuya Nishihara <yuya@tcha.org>
parents:
36416
diff
changeset
|
135 defaults.identify=-n |
12697
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
136 $ hg showconfig alias.log defaults.identify |
36417
199443c55463
showconfig: allow multiple section.name selectors (issue5797)
Yuya Nishihara <yuya@tcha.org>
parents:
36416
diff
changeset
|
137 alias.log=log -g |
199443c55463
showconfig: allow multiple section.name selectors (issue5797)
Yuya Nishihara <yuya@tcha.org>
parents:
36416
diff
changeset
|
138 defaults.identify=-n |
12697
14853ca7e11b
showconfig: don't accept multiple sections and one config item
Brodie Rao <brodie@bitheap.org>
parents:
12640
diff
changeset
|
139 |
12014 | 140 HGPLAIN |
11225
d6dbd5e4ee72
ui.username(): expand environment variables in username configuration value.
Chad Dombrova <chadrik@gmail.com>
parents:
11224
diff
changeset
|
141 |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
142 $ echo "[ui]" > $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
143 $ echo "debug=true" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
144 $ echo "fallbackencoding=ASCII" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
145 $ echo "quiet=true" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
146 $ echo "slash=true" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
147 $ echo "traceback=true" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
148 $ echo "verbose=true" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
149 $ echo "style=~/.hgstyle" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
150 $ echo "logtemplate={node}" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
151 $ echo "[defaults]" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
152 $ echo "identify=-n" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
153 $ echo "[alias]" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
154 $ echo "log=log -g" >> $HGRC |
12014 | 155 |
156 customized hgrc | |
10455
40dfd46d098f
ui: add HGPLAIN environment variable for easier scripting
Brodie Rao <me+hg@dackz.net>
parents:
10296
diff
changeset
|
157 |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
158 $ hg showconfig |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
159 read config from: $TESTTMP/hgrc |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
160 $TESTTMP/hgrc:13: alias.log=log -g |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
161 repo: bundle.mainreporoot=$TESTTMP |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
162 $TESTTMP/hgrc:11: defaults.identify=-n |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
163 $TESTTMP/hgrc:2: ui.debug=true |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
164 $TESTTMP/hgrc:3: ui.fallbackencoding=ASCII |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
165 $TESTTMP/hgrc:4: ui.quiet=true |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
166 $TESTTMP/hgrc:5: ui.slash=true |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
167 $TESTTMP/hgrc:6: ui.traceback=true |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
168 $TESTTMP/hgrc:7: ui.verbose=true |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
169 $TESTTMP/hgrc:8: ui.style=~/.hgstyle |
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
170 $TESTTMP/hgrc:9: ui.logtemplate={node} |
10455
40dfd46d098f
ui: add HGPLAIN environment variable for easier scripting
Brodie Rao <me+hg@dackz.net>
parents:
10296
diff
changeset
|
171 |
12014 | 172 plain hgrc |
173 | |
174 $ HGPLAIN=; export HGPLAIN | |
12366
c01dc9087d9a
tests: drop a bunch of sed calls from unified tests
Matt Mackall <mpm@selenic.com>
parents:
12109
diff
changeset
|
175 $ hg showconfig --config ui.traceback=True --debug |
12640
6cc4b14fb76b
tests: remove redundant globs
Mads Kiilerich <mads@kiilerich.com>
parents:
12399
diff
changeset
|
176 read config from: $TESTTMP/hgrc |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
177 repo: bundle.mainreporoot=$TESTTMP |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
178 --config: ui.traceback=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
179 --verbose: ui.verbose=False |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
180 --debug: ui.debug=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
181 --quiet: ui.quiet=False |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
182 |
31686
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
183 with environment variables |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
184 |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
185 $ PAGER=p1 EDITOR=e1 VISUAL=e2 hg showconfig --debug |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
186 set config by: $EDITOR |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
187 set config by: $VISUAL |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
188 set config by: $PAGER |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
189 read config from: $TESTTMP/hgrc |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
190 repo: bundle.mainreporoot=$TESTTMP |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
191 $PAGER: pager.pager=p1 |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
192 $VISUAL: ui.editor=e2 |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
193 --verbose: ui.verbose=False |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
194 --debug: ui.debug=True |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
195 --quiet: ui.quiet=False |
fbc4eb8e2433
debugconfig: list environment variables in debug output
Jun Wu <quark@fb.com>
parents:
31064
diff
changeset
|
196 |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
197 plain mode with exceptions |
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
198 |
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
199 $ cat > plain.py <<EOF |
28611
6aa17f86d9f0
test-hgrc: do not print ui.plain() flag at uisetup()
Yuya Nishihara <yuya@tcha.org>
parents:
28610
diff
changeset
|
200 > from mercurial import commands, extensions |
6aa17f86d9f0
test-hgrc: do not print ui.plain() flag at uisetup()
Yuya Nishihara <yuya@tcha.org>
parents:
28610
diff
changeset
|
201 > def _config(orig, ui, repo, *values, **opts): |
6aa17f86d9f0
test-hgrc: do not print ui.plain() flag at uisetup()
Yuya Nishihara <yuya@tcha.org>
parents:
28610
diff
changeset
|
202 > ui.write('plain: %r\n' % ui.plain()) |
6aa17f86d9f0
test-hgrc: do not print ui.plain() flag at uisetup()
Yuya Nishihara <yuya@tcha.org>
parents:
28610
diff
changeset
|
203 > return orig(ui, repo, *values, **opts) |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
204 > def uisetup(ui): |
28611
6aa17f86d9f0
test-hgrc: do not print ui.plain() flag at uisetup()
Yuya Nishihara <yuya@tcha.org>
parents:
28610
diff
changeset
|
205 > extensions.wrapcommand(commands.table, 'config', _config) |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
206 > EOF |
15372
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
207 $ echo "[extensions]" >> $HGRC |
695ac6aca77f
check-code: fix issues with finding patterns in unified tests, fix tests
Matt Mackall <mpm@selenic.com>
parents:
14992
diff
changeset
|
208 $ echo "plain=./plain.py" >> $HGRC |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
209 $ HGPLAINEXCEPT=; export HGPLAINEXCEPT |
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
210 $ hg showconfig --config ui.traceback=True --debug |
14372
be0daa0eeb3e
ui: test plain mode against exceptions
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
parents:
13849
diff
changeset
|
211 plain: True |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
212 read config from: $TESTTMP/hgrc |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
213 repo: bundle.mainreporoot=$TESTTMP |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
214 $TESTTMP/hgrc:15: extensions.plain=./plain.py |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
215 --config: ui.traceback=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
216 --verbose: ui.verbose=False |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
217 --debug: ui.debug=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
218 --quiet: ui.quiet=False |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
219 $ unset HGPLAIN |
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
220 $ hg showconfig --config ui.traceback=True --debug |
14372
be0daa0eeb3e
ui: test plain mode against exceptions
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
parents:
13849
diff
changeset
|
221 plain: True |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
222 read config from: $TESTTMP/hgrc |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
223 repo: bundle.mainreporoot=$TESTTMP |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
224 $TESTTMP/hgrc:15: extensions.plain=./plain.py |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
225 --config: ui.traceback=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
226 --verbose: ui.verbose=False |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
227 --debug: ui.debug=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
228 --quiet: ui.quiet=False |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
229 $ HGPLAINEXCEPT=i18n; export HGPLAINEXCEPT |
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
230 $ hg showconfig --config ui.traceback=True --debug |
14372
be0daa0eeb3e
ui: test plain mode against exceptions
"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
parents:
13849
diff
changeset
|
231 plain: True |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
232 read config from: $TESTTMP/hgrc |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
233 repo: bundle.mainreporoot=$TESTTMP |
13849
9f97de157aad
HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT
Brodie Rao <brodie@bitheap.org>
parents:
13572
diff
changeset
|
234 $TESTTMP/hgrc:15: extensions.plain=./plain.py |
20788
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
235 --config: ui.traceback=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
236 --verbose: ui.verbose=False |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
237 --debug: ui.debug=True |
f144928dd058
config: give a useful hint of source for the most common command line settings
Mads Kiilerich <madski@unity3d.com>
parents:
20227
diff
changeset
|
238 --quiet: ui.quiet=False |
20789
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
239 |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
240 source of paths is not mangled |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
241 |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
242 $ cat >> $HGRCPATH <<EOF |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
243 > [paths] |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
244 > foo = bar |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
245 > EOF |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
246 $ hg showconfig --debug paths |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
247 plain: True |
d19c9bdbbf35
config: don't set source when no source is specified - don't overwrite with ''
Mads Kiilerich <madski@unity3d.com>
parents:
20788
diff
changeset
|
248 read config from: $TESTTMP/hgrc |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
31686
diff
changeset
|
249 $TESTTMP/hgrc:17: paths.foo=$TESTTMP/bar |