##// END OF EJS Templates
tests: glob version number in test-hgrc
Matt Mackall -
r14491:a086b91c default
parent child Browse files
Show More
@@ -1,175 +1,175 b''
1 1 Use hgrc within $TESTTMP
2 2
3 3 $ HGRCPATH=`pwd`/hgrc
4 4 $ export HGRCPATH
5 5
6 6 Basic syntax error
7 7
8 8 $ echo "invalid" > $HGRCPATH
9 9 $ hg version
10 10 hg: parse error at $TESTTMP/hgrc:1: invalid
11 11 [255]
12 12 $ echo "" > $HGRCPATH
13 13
14 14 Issue1199: Can't use '%' in hgrc (eg url encoded username)
15 15
16 16 $ hg init "foo%bar"
17 17 $ hg clone "foo%bar" foobar
18 18 updating to branch default
19 19 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
20 20 $ cd foobar
21 21 $ cat .hg/hgrc
22 22 [paths]
23 23 default = $TESTTMP/foo%bar
24 24 $ hg paths
25 25 default = $TESTTMP/foo%bar
26 26 $ hg showconfig
27 27 bundle.mainreporoot=$TESTTMP/foobar
28 28 paths.default=$TESTTMP/foo%bar
29 29 $ cd ..
30 30
31 31 issue1829: wrong indentation
32 32
33 33 $ echo '[foo]' > $HGRCPATH
34 34 $ echo ' x = y' >> $HGRCPATH
35 35 $ hg version
36 36 hg: parse error at $TESTTMP/hgrc:2: x = y
37 37 [255]
38 38
39 39 $ python -c "print '[foo]\nbar = a\n b\n c \n de\n fg \nbaz = bif cb \n'" \
40 40 > > $HGRCPATH
41 41 $ hg showconfig foo
42 42 foo.bar=a\nb\nc\nde\nfg
43 43 foo.baz=bif cb
44 44
45 45 $ FAKEPATH=/path/to/nowhere
46 46 $ export FAKEPATH
47 47 $ echo '%include $FAKEPATH/no-such-file' > $HGRCPATH
48 48 $ hg version
49 Mercurial Distributed SCM (version 1.8.2+121-52aebe8983a4+20110423)
49 Mercurial Distributed SCM (version *) (glob)
50 50 (see http://mercurial.selenic.com for more information)
51 51
52 52 Copyright (C) 2005-2011 Matt Mackall and others
53 53 This is free software; see the source for copying conditions. There is NO
54 54 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
55 55 $ unset FAKEPATH
56 56
57 57 username expansion
58 58
59 59 $ olduser=$HGUSER
60 60 $ unset HGUSER
61 61
62 62 $ FAKEUSER='John Doe'
63 63 $ export FAKEUSER
64 64 $ echo '[ui]' > $HGRCPATH
65 65 $ echo 'username = $FAKEUSER' >> $HGRCPATH
66 66
67 67 $ hg init usertest
68 68 $ cd usertest
69 69 $ touch bar
70 70 $ hg commit --addremove --quiet -m "added bar"
71 71 $ hg log --template "{author}\n"
72 72 John Doe
73 73 $ cd ..
74 74
75 75 $ hg showconfig
76 76 ui.username=$FAKEUSER
77 77
78 78 $ unset FAKEUSER
79 79 $ HGUSER=$olduser
80 80 $ export HGUSER
81 81
82 82 showconfig with multiple arguments
83 83
84 84 $ echo "[alias]" > $HGRCPATH
85 85 $ echo "log = log -g" >> $HGRCPATH
86 86 $ echo "[defaults]" >> $HGRCPATH
87 87 $ echo "identify = -n" >> $HGRCPATH
88 88 $ hg showconfig alias defaults
89 89 alias.log=log -g
90 90 defaults.identify=-n
91 91 $ hg showconfig alias defaults.identify
92 92 abort: only one config item permitted
93 93 [255]
94 94 $ hg showconfig alias.log defaults.identify
95 95 abort: only one config item permitted
96 96 [255]
97 97
98 98 HGPLAIN
99 99
100 100 $ cd ..
101 101 $ p=`pwd`
102 102 $ echo "[ui]" > $HGRCPATH
103 103 $ echo "debug=true" >> $HGRCPATH
104 104 $ echo "fallbackencoding=ASCII" >> $HGRCPATH
105 105 $ echo "quiet=true" >> $HGRCPATH
106 106 $ echo "slash=true" >> $HGRCPATH
107 107 $ echo "traceback=true" >> $HGRCPATH
108 108 $ echo "verbose=true" >> $HGRCPATH
109 109 $ echo "style=~/.hgstyle" >> $HGRCPATH
110 110 $ echo "logtemplate={node}" >> $HGRCPATH
111 111 $ echo "[defaults]" >> $HGRCPATH
112 112 $ echo "identify=-n" >> $HGRCPATH
113 113 $ echo "[alias]" >> $HGRCPATH
114 114 $ echo "log=log -g" >> $HGRCPATH
115 115
116 116 customized hgrc
117 117
118 118 $ hg showconfig
119 119 read config from: $TESTTMP/hgrc
120 120 $TESTTMP/hgrc:13: alias.log=log -g
121 121 $TESTTMP/hgrc:11: defaults.identify=-n
122 122 $TESTTMP/hgrc:2: ui.debug=true
123 123 $TESTTMP/hgrc:3: ui.fallbackencoding=ASCII
124 124 $TESTTMP/hgrc:4: ui.quiet=true
125 125 $TESTTMP/hgrc:5: ui.slash=true
126 126 $TESTTMP/hgrc:6: ui.traceback=true
127 127 $TESTTMP/hgrc:7: ui.verbose=true
128 128 $TESTTMP/hgrc:8: ui.style=~/.hgstyle
129 129 $TESTTMP/hgrc:9: ui.logtemplate={node}
130 130
131 131 plain hgrc
132 132
133 133 $ HGPLAIN=; export HGPLAIN
134 134 $ hg showconfig --config ui.traceback=True --debug
135 135 read config from: $TESTTMP/hgrc
136 136 none: ui.traceback=True
137 137 none: ui.verbose=False
138 138 none: ui.debug=True
139 139 none: ui.quiet=False
140 140
141 141 plain mode with exceptions
142 142
143 143 $ cat > plain.py <<EOF
144 144 > def uisetup(ui):
145 145 > ui.write('plain: %r\n' % ui.plain())
146 146 > EOF
147 147 $ echo "[extensions]" >> $HGRCPATH
148 148 $ echo "plain=./plain.py" >> $HGRCPATH
149 149 $ HGPLAINEXCEPT=; export HGPLAINEXCEPT
150 150 $ hg showconfig --config ui.traceback=True --debug
151 151 plain: True
152 152 read config from: $TESTTMP/hgrc
153 153 $TESTTMP/hgrc:15: extensions.plain=./plain.py
154 154 none: ui.traceback=True
155 155 none: ui.verbose=False
156 156 none: ui.debug=True
157 157 none: ui.quiet=False
158 158 $ unset HGPLAIN
159 159 $ hg showconfig --config ui.traceback=True --debug
160 160 plain: True
161 161 read config from: $TESTTMP/hgrc
162 162 $TESTTMP/hgrc:15: extensions.plain=./plain.py
163 163 none: ui.traceback=True
164 164 none: ui.verbose=False
165 165 none: ui.debug=True
166 166 none: ui.quiet=False
167 167 $ HGPLAINEXCEPT=i18n; export HGPLAINEXCEPT
168 168 $ hg showconfig --config ui.traceback=True --debug
169 169 plain: True
170 170 read config from: $TESTTMP/hgrc
171 171 $TESTTMP/hgrc:15: extensions.plain=./plain.py
172 172 none: ui.traceback=True
173 173 none: ui.verbose=False
174 174 none: ui.debug=True
175 175 none: ui.quiet=False
General Comments 0
You need to be logged in to leave comments. Login now