##// END OF EJS Templates
pyoxidized: adapt test-devel-warnings.t...
marmoute -
r48641:d704aea4 stable
parent child Browse files
Show More
@@ -1,402 +1,470
1
1
2 $ cat << EOF > buggylocking.py
2 $ cat << EOF > buggylocking.py
3 > """A small extension that tests our developer warnings
3 > """A small extension that tests our developer warnings
4 > """
4 > """
5 >
5 >
6 > from mercurial import error, registrar, repair, util
6 > from mercurial import error, registrar, repair, util
7 >
7 >
8 > cmdtable = {}
8 > cmdtable = {}
9 > command = registrar.command(cmdtable)
9 > command = registrar.command(cmdtable)
10 >
10 >
11 > @command(b'buggylocking', [], '')
11 > @command(b'buggylocking', [], '')
12 > def buggylocking(ui, repo):
12 > def buggylocking(ui, repo):
13 > lo = repo.lock()
13 > lo = repo.lock()
14 > wl = repo.wlock()
14 > wl = repo.wlock()
15 > wl.release()
15 > wl.release()
16 > lo.release()
16 > lo.release()
17 >
17 >
18 > @command(b'buggytransaction', [], '')
18 > @command(b'buggytransaction', [], '')
19 > def buggylocking(ui, repo):
19 > def buggylocking(ui, repo):
20 > tr = repo.transaction(b'buggy')
20 > tr = repo.transaction(b'buggy')
21 > # make sure we rollback the transaction as we don't want to rely on the__del__
21 > # make sure we rollback the transaction as we don't want to rely on the__del__
22 > tr.release()
22 > tr.release()
23 >
23 >
24 > @command(b'properlocking', [], '')
24 > @command(b'properlocking', [], '')
25 > def properlocking(ui, repo):
25 > def properlocking(ui, repo):
26 > """check that reentrance is fine"""
26 > """check that reentrance is fine"""
27 > wl = repo.wlock()
27 > wl = repo.wlock()
28 > lo = repo.lock()
28 > lo = repo.lock()
29 > tr = repo.transaction(b'proper')
29 > tr = repo.transaction(b'proper')
30 > tr2 = repo.transaction(b'proper')
30 > tr2 = repo.transaction(b'proper')
31 > lo2 = repo.lock()
31 > lo2 = repo.lock()
32 > wl2 = repo.wlock()
32 > wl2 = repo.wlock()
33 > wl2.release()
33 > wl2.release()
34 > lo2.release()
34 > lo2.release()
35 > tr2.close()
35 > tr2.close()
36 > tr.close()
36 > tr.close()
37 > lo.release()
37 > lo.release()
38 > wl.release()
38 > wl.release()
39 >
39 >
40 > @command(b'nowaitlocking', [], '')
40 > @command(b'nowaitlocking', [], '')
41 > def nowaitlocking(ui, repo):
41 > def nowaitlocking(ui, repo):
42 > lo = repo.lock()
42 > lo = repo.lock()
43 > wl = repo.wlock(wait=False)
43 > wl = repo.wlock(wait=False)
44 > wl.release()
44 > wl.release()
45 > lo.release()
45 > lo.release()
46 >
46 >
47 > @command(b'no-wlock-write', [], '')
47 > @command(b'no-wlock-write', [], '')
48 > def nowlockwrite(ui, repo):
48 > def nowlockwrite(ui, repo):
49 > with repo.vfs(b'branch', b'a'):
49 > with repo.vfs(b'branch', b'a'):
50 > pass
50 > pass
51 >
51 >
52 > @command(b'no-lock-write', [], '')
52 > @command(b'no-lock-write', [], '')
53 > def nolockwrite(ui, repo):
53 > def nolockwrite(ui, repo):
54 > with repo.svfs(b'fncache', b'a'):
54 > with repo.svfs(b'fncache', b'a'):
55 > pass
55 > pass
56 >
56 >
57 > @command(b'stripintr', [], '')
57 > @command(b'stripintr', [], '')
58 > def stripintr(ui, repo):
58 > def stripintr(ui, repo):
59 > lo = repo.lock()
59 > lo = repo.lock()
60 > tr = repo.transaction(b'foobar')
60 > tr = repo.transaction(b'foobar')
61 > try:
61 > try:
62 > repair.strip(repo.ui, repo, [repo[b'.'].node()])
62 > repair.strip(repo.ui, repo, [repo[b'.'].node()])
63 > finally:
63 > finally:
64 > lo.release()
64 > lo.release()
65 > @command(b'oldanddeprecated', [], '')
65 > @command(b'oldanddeprecated', [], '')
66 > def oldanddeprecated(ui, repo):
66 > def oldanddeprecated(ui, repo):
67 > """test deprecation warning API"""
67 > """test deprecation warning API"""
68 > def foobar(ui):
68 > def foobar(ui):
69 > ui.deprecwarn(b'foorbar is deprecated, go shopping', b'42.1337')
69 > ui.deprecwarn(b'foorbar is deprecated, go shopping', b'42.1337')
70 > foobar(ui)
70 > foobar(ui)
71 > @command(b'nouiwarning', [], '')
71 > @command(b'nouiwarning', [], '')
72 > def nouiwarning(ui, repo):
72 > def nouiwarning(ui, repo):
73 > util.nouideprecwarn(b'this is a test', b'13.37')
73 > util.nouideprecwarn(b'this is a test', b'13.37')
74 > @command(b'programmingerror', [], '')
74 > @command(b'programmingerror', [], '')
75 > def programmingerror(ui, repo):
75 > def programmingerror(ui, repo):
76 > raise error.ProgrammingError(b'something went wrong', hint=b'try again')
76 > raise error.ProgrammingError(b'something went wrong', hint=b'try again')
77 > EOF
77 > EOF
78
78
79 $ cat << EOF >> $HGRCPATH
79 $ cat << EOF >> $HGRCPATH
80 > [extensions]
80 > [extensions]
81 > buggylocking=$TESTTMP/buggylocking.py
81 > buggylocking=$TESTTMP/buggylocking.py
82 > mock=$TESTDIR/mockblackbox.py
82 > mock=$TESTDIR/mockblackbox.py
83 > blackbox=
83 > blackbox=
84 > [devel]
84 > [devel]
85 > all-warnings=1
85 > all-warnings=1
86 > [blackbox]
86 > [blackbox]
87 > track = command, commandexception, commandfinish, develwarn
87 > track = command, commandexception, commandfinish, develwarn
88 > EOF
88 > EOF
89
89
90 $ hg init lock-checker
90 $ hg init lock-checker
91 $ cd lock-checker
91 $ cd lock-checker
92 $ hg buggylocking
92 $ hg buggylocking
93 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob)
93 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob)
94 $ cat << EOF >> $HGRCPATH
94 $ cat << EOF >> $HGRCPATH
95 > [devel]
95 > [devel]
96 > all=0
96 > all=0
97 > check-locks=1
97 > check-locks=1
98 > EOF
98 > EOF
99 $ hg buggylocking
99 $ hg buggylocking
100 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob)
100 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob)
101 #if no-chg
101 #if no-chg no-pyoxidizer
102 $ hg buggylocking --traceback
102 $ hg buggylocking --traceback
103 devel-warn: "wlock" acquired after "lock" at:
103 devel-warn: "wlock" acquired after "lock" at:
104 */hg:* in <module> (glob) (?)
104 */hg:* in <module> (glob) (?)
105 */mercurial/dispatch.py:* in run (glob)
105 */mercurial/dispatch.py:* in run (glob)
106 */mercurial/dispatch.py:* in dispatch (glob)
106 */mercurial/dispatch.py:* in dispatch (glob)
107 */mercurial/dispatch.py:* in _rundispatch (glob)
107 */mercurial/dispatch.py:* in _rundispatch (glob)
108 */mercurial/dispatch.py:* in _runcatch (glob)
108 */mercurial/dispatch.py:* in _runcatch (glob)
109 */mercurial/dispatch.py:* in _callcatch (glob)
109 */mercurial/dispatch.py:* in _callcatch (glob)
110 */mercurial/scmutil.py* in callcatch (glob)
110 */mercurial/scmutil.py* in callcatch (glob)
111 */mercurial/dispatch.py:* in _runcatchfunc (glob)
111 */mercurial/dispatch.py:* in _runcatchfunc (glob)
112 */mercurial/dispatch.py:* in _dispatch (glob)
112 */mercurial/dispatch.py:* in _dispatch (glob)
113 */mercurial/dispatch.py:* in runcommand (glob)
113 */mercurial/dispatch.py:* in runcommand (glob)
114 */mercurial/dispatch.py:* in _runcommand (glob)
114 */mercurial/dispatch.py:* in _runcommand (glob)
115 */mercurial/dispatch.py:* in <lambda> (glob)
115 */mercurial/dispatch.py:* in <lambda> (glob)
116 */mercurial/util.py:* in check (glob)
116 */mercurial/util.py:* in check (glob)
117 $TESTTMP/buggylocking.py:* in buggylocking (glob)
117 $TESTTMP/buggylocking.py:* in buggylocking (glob)
118 #else
118 #endif
119 #if chg no-pyoxidizer
119 $ hg buggylocking --traceback
120 $ hg buggylocking --traceback
120 devel-warn: "wlock" acquired after "lock" at:
121 devel-warn: "wlock" acquired after "lock" at:
121 */hg:* in <module> (glob) (?)
122 */hg:* in <module> (glob) (?)
122 */mercurial/dispatch.py:* in run (glob)
123 */mercurial/dispatch.py:* in run (glob)
123 */mercurial/dispatch.py:* in dispatch (glob)
124 */mercurial/dispatch.py:* in dispatch (glob)
124 */mercurial/dispatch.py:* in _rundispatch (glob)
125 */mercurial/dispatch.py:* in _rundispatch (glob)
125 */mercurial/dispatch.py:* in _runcatch (glob)
126 */mercurial/dispatch.py:* in _runcatch (glob)
126 */mercurial/dispatch.py:* in _callcatch (glob)
127 */mercurial/dispatch.py:* in _callcatch (glob)
127 */mercurial/scmutil.py:* in callcatch (glob)
128 */mercurial/scmutil.py:* in callcatch (glob)
128 */mercurial/dispatch.py:* in _runcatchfunc (glob)
129 */mercurial/dispatch.py:* in _runcatchfunc (glob)
129 */mercurial/dispatch.py:* in _dispatch (glob)
130 */mercurial/dispatch.py:* in _dispatch (glob)
130 */mercurial/dispatch.py:* in runcommand (glob)
131 */mercurial/dispatch.py:* in runcommand (glob)
131 */mercurial/dispatch.py:* in _runcommand (glob)
132 */mercurial/dispatch.py:* in _runcommand (glob)
132 */mercurial/dispatch.py:* in <lambda> (glob)
133 */mercurial/dispatch.py:* in <lambda> (glob)
133 */mercurial/util.py:* in check (glob)
134 */mercurial/util.py:* in check (glob)
134 */mercurial/commands.py:* in serve (glob)
135 */mercurial/commands.py:* in serve (glob)
135 */mercurial/server.py:* in runservice (glob)
136 */mercurial/server.py:* in runservice (glob)
136 */mercurial/commandserver.py:* in run (glob)
137 */mercurial/commandserver.py:* in run (glob)
137 */mercurial/commandserver.py:* in _mainloop (glob)
138 */mercurial/commandserver.py:* in _mainloop (glob)
138 */mercurial/commandserver.py:* in _acceptnewconnection (glob)
139 */mercurial/commandserver.py:* in _acceptnewconnection (glob)
139 */mercurial/commandserver.py:* in _runworker (glob)
140 */mercurial/commandserver.py:* in _runworker (glob)
140 */mercurial/commandserver.py:* in _serverequest (glob)
141 */mercurial/commandserver.py:* in _serverequest (glob)
141 */mercurial/commandserver.py:* in serve (glob)
142 */mercurial/commandserver.py:* in serve (glob)
142 */mercurial/commandserver.py:* in serveone (glob)
143 */mercurial/commandserver.py:* in serveone (glob)
143 */mercurial/chgserver.py:* in runcommand (glob)
144 */mercurial/chgserver.py:* in runcommand (glob)
144 */mercurial/commandserver.py:* in runcommand (glob)
145 */mercurial/commandserver.py:* in runcommand (glob)
145 */mercurial/commandserver.py:* in _dispatchcommand (glob)
146 */mercurial/commandserver.py:* in _dispatchcommand (glob)
146 */mercurial/dispatch.py:* in dispatch (glob)
147 */mercurial/dispatch.py:* in dispatch (glob)
147 */mercurial/dispatch.py:* in _rundispatch (glob)
148 */mercurial/dispatch.py:* in _rundispatch (glob)
148 */mercurial/dispatch.py:* in _runcatch (glob)
149 */mercurial/dispatch.py:* in _runcatch (glob)
149 */mercurial/dispatch.py:* in _callcatch (glob)
150 */mercurial/dispatch.py:* in _callcatch (glob)
150 */mercurial/scmutil.py:* in callcatch (glob)
151 */mercurial/scmutil.py:* in callcatch (glob)
151 */mercurial/dispatch.py:* in _runcatchfunc (glob)
152 */mercurial/dispatch.py:* in _runcatchfunc (glob)
152 */mercurial/dispatch.py:* in _dispatch (glob)
153 */mercurial/dispatch.py:* in _dispatch (glob)
153 */mercurial/dispatch.py:* in runcommand (glob)
154 */mercurial/dispatch.py:* in runcommand (glob)
154 */mercurial/dispatch.py:* in _runcommand (glob)
155 */mercurial/dispatch.py:* in _runcommand (glob)
155 */mercurial/dispatch.py:* in <lambda> (glob)
156 */mercurial/dispatch.py:* in <lambda> (glob)
156 */mercurial/util.py:* in check (glob)
157 */mercurial/util.py:* in check (glob)
157 $TESTTMP/buggylocking.py:* in buggylocking (glob)
158 $TESTTMP/buggylocking.py:* in buggylocking (glob)
158 #endif
159 #endif
160 #if pyoxidizer
161 $ hg buggylocking --traceback
162 devel-warn: "wlock" acquired after "lock" at:
163 <string>:* (glob)
164 mercurial.dispatch:* in run (glob)
165 mercurial.dispatch:* in dispatch (glob)
166 mercurial.dispatch:* in _rundispatch (glob)
167 mercurial.dispatch:* in _runcatch (glob)
168 mercurial.dispatch:* in _callcatch (glob)
169 mercurial.scmutil:* in callcatch (glob)
170 mercurial.dispatch:* in _runcatchfunc (glob)
171 mercurial.dispatch:* in _dispatch (glob)
172 mercurial.dispatch:* in runcommand (glob)
173 mercurial.dispatch:* in _runcommand (glob)
174 mercurial.dispatch:* in <lambda> (glob)
175 mercurial.util:* in check (glob)
176 $TESTTMP/buggylocking.py:* in buggylocking (glob)
177 #endif
159 $ hg properlocking
178 $ hg properlocking
160 $ hg nowaitlocking
179 $ hg nowaitlocking
161
180
162 Writing without lock
181 Writing without lock
163
182
164 $ hg no-wlock-write
183 $ hg no-wlock-write
165 devel-warn: write with no wlock: "branch" at: $TESTTMP/buggylocking.py:* (nowlockwrite) (glob)
184 devel-warn: write with no wlock: "branch" at: $TESTTMP/buggylocking.py:* (nowlockwrite) (glob)
166
185
167 $ hg no-lock-write
186 $ hg no-lock-write
168 devel-warn: write with no lock: "fncache" at: $TESTTMP/buggylocking.py:* (nolockwrite) (glob)
187 devel-warn: write with no lock: "fncache" at: $TESTTMP/buggylocking.py:* (nolockwrite) (glob)
169
188
170 Stripping from a transaction
189 Stripping from a transaction
171
190
172 $ echo a > a
191 $ echo a > a
173 $ hg add a
192 $ hg add a
174 $ hg commit -m a
193 $ hg commit -m a
175 $ hg stripintr 2>&1 | egrep -v '^(\*\*| )'
194 $ hg stripintr 2>&1 | egrep -v '^(\*\*| )'
176 Traceback (most recent call last):
195 Traceback (most recent call last):
177 *ProgrammingError: cannot strip from inside a transaction (glob)
196 *ProgrammingError: cannot strip from inside a transaction (glob)
178
197
179 $ hg oldanddeprecated
198 $ hg oldanddeprecated
180 devel-warn: foorbar is deprecated, go shopping
199 devel-warn: foorbar is deprecated, go shopping
181 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
200 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
182
201
183 #if no-chg
202 #if no-chg no-pyoxidizer
184 $ hg oldanddeprecated --traceback
203 $ hg oldanddeprecated --traceback
185 devel-warn: foorbar is deprecated, go shopping
204 devel-warn: foorbar is deprecated, go shopping
186 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
205 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
187 */hg:* in <module> (glob) (?)
206 */hg:* in <module> (glob) (?)
188 */mercurial/dispatch.py:* in run (glob)
207 */mercurial/dispatch.py:* in run (glob)
189 */mercurial/dispatch.py:* in dispatch (glob)
208 */mercurial/dispatch.py:* in dispatch (glob)
190 */mercurial/dispatch.py:* in _rundispatch (glob)
209 */mercurial/dispatch.py:* in _rundispatch (glob)
191 */mercurial/dispatch.py:* in _runcatch (glob)
210 */mercurial/dispatch.py:* in _runcatch (glob)
192 */mercurial/dispatch.py:* in _callcatch (glob)
211 */mercurial/dispatch.py:* in _callcatch (glob)
193 */mercurial/scmutil.py* in callcatch (glob)
212 */mercurial/scmutil.py* in callcatch (glob)
194 */mercurial/dispatch.py:* in _runcatchfunc (glob)
213 */mercurial/dispatch.py:* in _runcatchfunc (glob)
195 */mercurial/dispatch.py:* in _dispatch (glob)
214 */mercurial/dispatch.py:* in _dispatch (glob)
196 */mercurial/dispatch.py:* in runcommand (glob)
215 */mercurial/dispatch.py:* in runcommand (glob)
197 */mercurial/dispatch.py:* in _runcommand (glob)
216 */mercurial/dispatch.py:* in _runcommand (glob)
198 */mercurial/dispatch.py:* in <lambda> (glob)
217 */mercurial/dispatch.py:* in <lambda> (glob)
199 */mercurial/util.py:* in check (glob)
218 */mercurial/util.py:* in check (glob)
200 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
219 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
201 #else
220 #endif
221 #if chg no-pyoxidizer
202 $ hg oldanddeprecated --traceback
222 $ hg oldanddeprecated --traceback
203 devel-warn: foorbar is deprecated, go shopping
223 devel-warn: foorbar is deprecated, go shopping
204 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
224 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
205 */hg:* in <module> (glob)
225 */hg:* in <module> (glob)
206 */mercurial/dispatch.py:* in run (glob)
226 */mercurial/dispatch.py:* in run (glob)
207 */mercurial/dispatch.py:* in dispatch (glob)
227 */mercurial/dispatch.py:* in dispatch (glob)
208 */mercurial/dispatch.py:* in _rundispatch (glob)
228 */mercurial/dispatch.py:* in _rundispatch (glob)
209 */mercurial/dispatch.py:* in _runcatch (glob)
229 */mercurial/dispatch.py:* in _runcatch (glob)
210 */mercurial/dispatch.py:* in _callcatch (glob)
230 */mercurial/dispatch.py:* in _callcatch (glob)
211 */mercurial/scmutil.py:* in callcatch (glob)
231 */mercurial/scmutil.py:* in callcatch (glob)
212 */mercurial/dispatch.py:* in _runcatchfunc (glob)
232 */mercurial/dispatch.py:* in _runcatchfunc (glob)
213 */mercurial/dispatch.py:* in _dispatch (glob)
233 */mercurial/dispatch.py:* in _dispatch (glob)
214 */mercurial/dispatch.py:* in runcommand (glob)
234 */mercurial/dispatch.py:* in runcommand (glob)
215 */mercurial/dispatch.py:* in _runcommand (glob)
235 */mercurial/dispatch.py:* in _runcommand (glob)
216 */mercurial/dispatch.py:* in <lambda> (glob)
236 */mercurial/dispatch.py:* in <lambda> (glob)
217 */mercurial/util.py:* in check (glob)
237 */mercurial/util.py:* in check (glob)
218 */mercurial/commands.py:* in serve (glob)
238 */mercurial/commands.py:* in serve (glob)
219 */mercurial/server.py:* in runservice (glob)
239 */mercurial/server.py:* in runservice (glob)
220 */mercurial/commandserver.py:* in run (glob)
240 */mercurial/commandserver.py:* in run (glob)
221 */mercurial/commandserver.py:* in _mainloop (glob)
241 */mercurial/commandserver.py:* in _mainloop (glob)
222 */mercurial/commandserver.py:* in _acceptnewconnection (glob)
242 */mercurial/commandserver.py:* in _acceptnewconnection (glob)
223 */mercurial/commandserver.py:* in _runworker (glob)
243 */mercurial/commandserver.py:* in _runworker (glob)
224 */mercurial/commandserver.py:* in _serverequest (glob)
244 */mercurial/commandserver.py:* in _serverequest (glob)
225 */mercurial/commandserver.py:* in serve (glob)
245 */mercurial/commandserver.py:* in serve (glob)
226 */mercurial/commandserver.py:* in serveone (glob)
246 */mercurial/commandserver.py:* in serveone (glob)
227 */mercurial/chgserver.py:* in runcommand (glob)
247 */mercurial/chgserver.py:* in runcommand (glob)
228 */mercurial/commandserver.py:* in runcommand (glob)
248 */mercurial/commandserver.py:* in runcommand (glob)
229 */mercurial/commandserver.py:* in _dispatchcommand (glob)
249 */mercurial/commandserver.py:* in _dispatchcommand (glob)
230 */mercurial/dispatch.py:* in dispatch (glob)
250 */mercurial/dispatch.py:* in dispatch (glob)
231 */mercurial/dispatch.py:* in _rundispatch (glob)
251 */mercurial/dispatch.py:* in _rundispatch (glob)
232 */mercurial/dispatch.py:* in _runcatch (glob)
252 */mercurial/dispatch.py:* in _runcatch (glob)
233 */mercurial/dispatch.py:* in _callcatch (glob)
253 */mercurial/dispatch.py:* in _callcatch (glob)
234 */mercurial/scmutil.py:* in callcatch (glob)
254 */mercurial/scmutil.py:* in callcatch (glob)
235 */mercurial/dispatch.py:* in _runcatchfunc (glob)
255 */mercurial/dispatch.py:* in _runcatchfunc (glob)
236 */mercurial/dispatch.py:* in _dispatch (glob)
256 */mercurial/dispatch.py:* in _dispatch (glob)
237 */mercurial/dispatch.py:* in runcommand (glob)
257 */mercurial/dispatch.py:* in runcommand (glob)
238 */mercurial/dispatch.py:* in _runcommand (glob)
258 */mercurial/dispatch.py:* in _runcommand (glob)
239 */mercurial/dispatch.py:* in <lambda> (glob)
259 */mercurial/dispatch.py:* in <lambda> (glob)
240 */mercurial/util.py:* in check (glob)
260 */mercurial/util.py:* in check (glob)
241 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
261 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
242 #endif
262 #endif
263 #if pyoxidizer
264 $ hg oldanddeprecated --traceback
265 devel-warn: foorbar is deprecated, go shopping
266 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
267 <string>:* (glob)
268 mercurial.dispatch:* in run (glob)
269 mercurial.dispatch:* in dispatch (glob)
270 mercurial.dispatch:* in _rundispatch (glob)
271 mercurial.dispatch:* in _runcatch (glob)
272 mercurial.dispatch:* in _callcatch (glob)
273 mercurial.scmutil:* in callcatch (glob)
274 mercurial.dispatch:* in _runcatchfunc (glob)
275 mercurial.dispatch:* in _dispatch (glob)
276 mercurial.dispatch:* in runcommand (glob)
277 mercurial.dispatch:* in _runcommand (glob)
278 mercurial.dispatch:* in <lambda> (glob)
279 mercurial.util:* in check (glob)
280 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
281 #endif
243
282
244 #if no-chg
283 #if no-chg no-pyoxidizer
245 $ hg blackbox -l 7
284 $ hg blackbox -l 7
246 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated
285 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated
247 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
286 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
248 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
287 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
249 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob)
288 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob)
250 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback
289 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback
251 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
290 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
252 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
291 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
253 */hg:* in <module> (glob) (?)
292 */hg:* in <module> (glob) (?)
254 */mercurial/dispatch.py:* in run (glob)
293 */mercurial/dispatch.py:* in run (glob)
255 */mercurial/dispatch.py:* in dispatch (glob)
294 */mercurial/dispatch.py:* in dispatch (glob)
256 */mercurial/dispatch.py:* in _rundispatch (glob)
295 */mercurial/dispatch.py:* in _rundispatch (glob)
257 */mercurial/dispatch.py:* in _runcatch (glob)
296 */mercurial/dispatch.py:* in _runcatch (glob)
258 */mercurial/dispatch.py:* in _callcatch (glob)
297 */mercurial/dispatch.py:* in _callcatch (glob)
259 */mercurial/scmutil.py* in callcatch (glob)
298 */mercurial/scmutil.py* in callcatch (glob)
260 */mercurial/dispatch.py:* in _runcatchfunc (glob)
299 */mercurial/dispatch.py:* in _runcatchfunc (glob)
261 */mercurial/dispatch.py:* in _dispatch (glob)
300 */mercurial/dispatch.py:* in _dispatch (glob)
262 */mercurial/dispatch.py:* in runcommand (glob)
301 */mercurial/dispatch.py:* in runcommand (glob)
263 */mercurial/dispatch.py:* in _runcommand (glob)
302 */mercurial/dispatch.py:* in _runcommand (glob)
264 */mercurial/dispatch.py:* in <lambda> (glob)
303 */mercurial/dispatch.py:* in <lambda> (glob)
265 */mercurial/util.py:* in check (glob)
304 */mercurial/util.py:* in check (glob)
266 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
305 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
267 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob)
306 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob)
268 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7
307 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7
269 #else
308 #endif
309 #if chg no-pyoxidizer
270 $ hg blackbox -l 7
310 $ hg blackbox -l 7
271 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated
311 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated
272 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
312 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
273 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
313 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
274 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob)
314 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob)
275 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback
315 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback
276 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
316 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
277 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
317 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
278 */hg:* in <module> (glob)
318 */hg:* in <module> (glob)
279 */mercurial/dispatch.py:* in run (glob)
319 */mercurial/dispatch.py:* in run (glob)
280 */mercurial/dispatch.py:* in dispatch (glob)
320 */mercurial/dispatch.py:* in dispatch (glob)
281 */mercurial/dispatch.py:* in _rundispatch (glob)
321 */mercurial/dispatch.py:* in _rundispatch (glob)
282 */mercurial/dispatch.py:* in _runcatch (glob)
322 */mercurial/dispatch.py:* in _runcatch (glob)
283 */mercurial/dispatch.py:* in _callcatch (glob)
323 */mercurial/dispatch.py:* in _callcatch (glob)
284 */mercurial/scmutil.py:* in callcatch (glob)
324 */mercurial/scmutil.py:* in callcatch (glob)
285 */mercurial/dispatch.py:* in _runcatchfunc (glob)
325 */mercurial/dispatch.py:* in _runcatchfunc (glob)
286 */mercurial/dispatch.py:* in _dispatch (glob)
326 */mercurial/dispatch.py:* in _dispatch (glob)
287 */mercurial/dispatch.py:* in runcommand (glob)
327 */mercurial/dispatch.py:* in runcommand (glob)
288 */mercurial/dispatch.py:* in _runcommand (glob)
328 */mercurial/dispatch.py:* in _runcommand (glob)
289 */mercurial/dispatch.py:* in <lambda> (glob)
329 */mercurial/dispatch.py:* in <lambda> (glob)
290 */mercurial/util.py:* in check (glob)
330 */mercurial/util.py:* in check (glob)
291 */mercurial/commands.py:* in serve (glob)
331 */mercurial/commands.py:* in serve (glob)
292 */mercurial/server.py:* in runservice (glob)
332 */mercurial/server.py:* in runservice (glob)
293 */mercurial/commandserver.py:* in run (glob)
333 */mercurial/commandserver.py:* in run (glob)
294 */mercurial/commandserver.py:* in _mainloop (glob)
334 */mercurial/commandserver.py:* in _mainloop (glob)
295 */mercurial/commandserver.py:* in _acceptnewconnection (glob)
335 */mercurial/commandserver.py:* in _acceptnewconnection (glob)
296 */mercurial/commandserver.py:* in _runworker (glob)
336 */mercurial/commandserver.py:* in _runworker (glob)
297 */mercurial/commandserver.py:* in _serverequest (glob)
337 */mercurial/commandserver.py:* in _serverequest (glob)
298 */mercurial/commandserver.py:* in serve (glob)
338 */mercurial/commandserver.py:* in serve (glob)
299 */mercurial/commandserver.py:* in serveone (glob)
339 */mercurial/commandserver.py:* in serveone (glob)
300 */mercurial/chgserver.py:* in runcommand (glob)
340 */mercurial/chgserver.py:* in runcommand (glob)
301 */mercurial/commandserver.py:* in runcommand (glob)
341 */mercurial/commandserver.py:* in runcommand (glob)
302 */mercurial/commandserver.py:* in _dispatchcommand (glob)
342 */mercurial/commandserver.py:* in _dispatchcommand (glob)
303 */mercurial/dispatch.py:* in dispatch (glob)
343 */mercurial/dispatch.py:* in dispatch (glob)
304 */mercurial/dispatch.py:* in _rundispatch (glob)
344 */mercurial/dispatch.py:* in _rundispatch (glob)
305 */mercurial/dispatch.py:* in _runcatch (glob)
345 */mercurial/dispatch.py:* in _runcatch (glob)
306 */mercurial/dispatch.py:* in _callcatch (glob)
346 */mercurial/dispatch.py:* in _callcatch (glob)
307 */mercurial/scmutil.py:* in callcatch (glob)
347 */mercurial/scmutil.py:* in callcatch (glob)
308 */mercurial/dispatch.py:* in _runcatchfunc (glob)
348 */mercurial/dispatch.py:* in _runcatchfunc (glob)
309 */mercurial/dispatch.py:* in _dispatch (glob)
349 */mercurial/dispatch.py:* in _dispatch (glob)
310 */mercurial/dispatch.py:* in runcommand (glob)
350 */mercurial/dispatch.py:* in runcommand (glob)
311 */mercurial/dispatch.py:* in _runcommand (glob)
351 */mercurial/dispatch.py:* in _runcommand (glob)
312 */mercurial/dispatch.py:* in <lambda> (glob)
352 */mercurial/dispatch.py:* in <lambda> (glob)
313 */mercurial/util.py:* in check (glob)
353 */mercurial/util.py:* in check (glob)
314 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
354 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
315 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob)
355 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob)
316 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7
356 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7
317 #endif
357 #endif
358 #if pyoxidizer
359 $ hg blackbox -l 7
360 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated
361 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
362 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
363 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob)
364 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback
365 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
366 (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
367 <string>:* in <module> (glob)
368 mercurial.dispatch:* in run (glob)
369 mercurial.dispatch:* in dispatch (glob)
370 mercurial.dispatch:* in _rundispatch (glob)
371 mercurial.dispatch:* in _runcatch (glob)
372 mercurial.dispatch:* in _callcatch (glob)
373 mercurial.scmutil* in callcatch (glob)
374 mercurial.dispatch:* in _runcatchfunc (glob)
375 mercurial.dispatch:* in _dispatch (glob)
376 mercurial.dispatch:* in runcommand (glob)
377 mercurial.dispatch:* in _runcommand (glob)
378 mercurial.dispatch:* in <lambda> (glob)
379 mercurial.util:* in check (glob)
380 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
381 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob)
382 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7
383 #endif
318
384
319 Test programming error failure:
385 Test programming error failure:
320
386
321 $ hg buggytransaction 2>&1 | egrep -v '^ '
387 $ hg buggytransaction 2>&1 | egrep -v '^ '
322 ** Unknown exception encountered with possibly-broken third-party extension "buggylocking" (version N/A)
388 ** Unknown exception encountered with possibly-broken third-party extension "buggylocking" (version N/A)
323 ** which supports versions unknown of Mercurial.
389 ** which supports versions unknown of Mercurial.
324 ** Please disable "buggylocking" and try your action again.
390 ** Please disable "buggylocking" and try your action again.
325 ** If that fixes the bug please report it to the extension author.
391 ** If that fixes the bug please report it to the extension author.
326 ** Python * (glob)
392 ** Python * (glob)
327 ** Mercurial Distributed SCM (*) (glob)
393 ** Mercurial Distributed SCM (*) (glob)
328 ** Extensions loaded: * (glob)
394 ** Extensions loaded: * (glob)
329 ** ProgrammingError: transaction requires locking
395 ** ProgrammingError: transaction requires locking
330 Traceback (most recent call last):
396 Traceback (most recent call last):
331 *ProgrammingError: transaction requires locking (glob)
397 *ProgrammingError: transaction requires locking (glob)
332
398
333 $ hg programmingerror 2>&1 | egrep -v '^ '
399 $ hg programmingerror 2>&1 | egrep -v '^ '
334 ** Unknown exception encountered with possibly-broken third-party extension "buggylocking" (version N/A)
400 ** Unknown exception encountered with possibly-broken third-party extension "buggylocking" (version N/A)
335 ** which supports versions unknown of Mercurial.
401 ** which supports versions unknown of Mercurial.
336 ** Please disable "buggylocking" and try your action again.
402 ** Please disable "buggylocking" and try your action again.
337 ** If that fixes the bug please report it to the extension author.
403 ** If that fixes the bug please report it to the extension author.
338 ** Python * (glob)
404 ** Python * (glob)
339 ** Mercurial Distributed SCM (*) (glob)
405 ** Mercurial Distributed SCM (*) (glob)
340 ** Extensions loaded: * (glob)
406 ** Extensions loaded: * (glob)
341 ** ProgrammingError: something went wrong
407 ** ProgrammingError: something went wrong
342 ** (try again)
408 ** (try again)
343 Traceback (most recent call last):
409 Traceback (most recent call last):
344 *ProgrammingError: something went wrong (glob)
410 *ProgrammingError: something went wrong (glob)
345
411
346 Old style deprecation warning
412 Old style deprecation warning
347
413
348 $ hg nouiwarning
414 $ hg nouiwarning
349 $TESTTMP/buggylocking.py:*: DeprecationWarning: this is a test (glob)
415 $TESTTMP/buggylocking.py:*: DeprecationWarning: this is a test (glob)
350 (compatibility will be dropped after Mercurial-13.37, update your code.)
416 (compatibility will be dropped after Mercurial-13.37, update your code.)
351 util.nouideprecwarn(b'this is a test', b'13.37')
417 util.nouideprecwarn(b'this is a test', b'13.37')
352
418
353 (disabled outside of test run)
419 (disabled outside of test run)
354
420
355 $ HGEMITWARNINGS= hg nouiwarning
421 $ HGEMITWARNINGS= hg nouiwarning
356
422
357 Test warning on config option access and registration
423 Test warning on config option access and registration
358
424
359 $ cat << EOF > ${TESTTMP}/buggyconfig.py
425 $ cat << EOF > ${TESTTMP}/buggyconfig.py
360 > """A small extension that tests our developer warnings for config"""
426 > """A small extension that tests our developer warnings for config"""
361 >
427 >
362 > from mercurial import configitems, registrar
428 > from mercurial import configitems, registrar
363 >
429 >
364 > cmdtable = {}
430 > cmdtable = {}
365 > command = registrar.command(cmdtable)
431 > command = registrar.command(cmdtable)
366 >
432 >
367 > configtable = {}
433 > configtable = {}
368 > configitem = registrar.configitem(configtable)
434 > configitem = registrar.configitem(configtable)
369 >
435 >
370 > configitem(b'test', b'some', default=b'foo')
436 > configitem(b'test', b'some', default=b'foo')
371 > configitem(b'test', b'dynamic', default=configitems.dynamicdefault)
437 > configitem(b'test', b'dynamic', default=configitems.dynamicdefault)
372 > configitem(b'test', b'callable', default=list)
438 > configitem(b'test', b'callable', default=list)
373 > # overwrite a core config
439 > # overwrite a core config
374 > configitem(b'ui', b'quiet', default=False)
440 > configitem(b'ui', b'quiet', default=False)
375 > configitem(b'ui', b'interactive', default=None)
441 > configitem(b'ui', b'interactive', default=None)
376 >
442 >
377 > @command(b'buggyconfig')
443 > @command(b'buggyconfig')
378 > def cmdbuggyconfig(ui, repo):
444 > def cmdbuggyconfig(ui, repo):
379 > repo.ui.config(b'ui', b'quiet', True)
445 > repo.ui.config(b'ui', b'quiet', True)
380 > repo.ui.config(b'ui', b'interactive', False)
446 > repo.ui.config(b'ui', b'interactive', False)
381 > repo.ui.config(b'test', b'some', b'bar')
447 > repo.ui.config(b'test', b'some', b'bar')
382 > repo.ui.config(b'test', b'some', b'foo')
448 > repo.ui.config(b'test', b'some', b'foo')
383 > repo.ui.config(b'test', b'dynamic', b'some-required-default')
449 > repo.ui.config(b'test', b'dynamic', b'some-required-default')
384 > repo.ui.config(b'test', b'dynamic')
450 > repo.ui.config(b'test', b'dynamic')
385 > repo.ui.config(b'test', b'callable', [])
451 > repo.ui.config(b'test', b'callable', [])
386 > repo.ui.config(b'test', b'callable', b'foo')
452 > repo.ui.config(b'test', b'callable', b'foo')
387 > repo.ui.config(b'test', b'unregistered')
453 > repo.ui.config(b'test', b'unregistered')
388 > repo.ui.config(b'unregistered', b'unregistered')
454 > repo.ui.config(b'unregistered', b'unregistered')
389 > EOF
455 > EOF
390
456
391 $ hg --config "extensions.buggyconfig=${TESTTMP}/buggyconfig.py" buggyconfig
457 $ hg --config "extensions.buggyconfig=${TESTTMP}/buggyconfig.py" buggyconfig
392 devel-warn: extension 'buggyconfig' overwrite config item 'ui.interactive' at: */mercurial/extensions.py:* (_loadextra) (glob)
458 devel-warn: extension 'buggyconfig' overwrite config item 'ui.interactive' at: */mercurial/extensions.py:* (_loadextra) (glob) (no-pyoxidizer !)
393 devel-warn: extension 'buggyconfig' overwrite config item 'ui.quiet' at: */mercurial/extensions.py:* (_loadextra) (glob)
459 devel-warn: extension 'buggyconfig' overwrite config item 'ui.quiet' at: */mercurial/extensions.py:* (_loadextra) (glob) (no-pyoxidizer !)
460 devel-warn: extension 'buggyconfig' overwrite config item 'ui.interactive' at: mercurial.extensions:* (_loadextra) (glob) (pyoxidizer !)
461 devel-warn: extension 'buggyconfig' overwrite config item 'ui.quiet' at: mercurial.extensions:* (_loadextra) (glob) (pyoxidizer !)
394 devel-warn: specifying a mismatched default value for a registered config item: 'ui.quiet' 'True' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
462 devel-warn: specifying a mismatched default value for a registered config item: 'ui.quiet' 'True' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
395 devel-warn: specifying a mismatched default value for a registered config item: 'ui.interactive' 'False' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
463 devel-warn: specifying a mismatched default value for a registered config item: 'ui.interactive' 'False' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
396 devel-warn: specifying a mismatched default value for a registered config item: 'test.some' 'bar' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
464 devel-warn: specifying a mismatched default value for a registered config item: 'test.some' 'bar' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
397 devel-warn: config item requires an explicit default value: 'test.dynamic' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
465 devel-warn: config item requires an explicit default value: 'test.dynamic' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
398 devel-warn: specifying a mismatched default value for a registered config item: 'test.callable' 'foo' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
466 devel-warn: specifying a mismatched default value for a registered config item: 'test.callable' 'foo' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
399 devel-warn: accessing unregistered config item: 'test.unregistered' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
467 devel-warn: accessing unregistered config item: 'test.unregistered' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
400 devel-warn: accessing unregistered config item: 'unregistered.unregistered' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
468 devel-warn: accessing unregistered config item: 'unregistered.unregistered' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
401
469
402 $ cd ..
470 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now