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 cmdutil, repair, revset |
6 > from mercurial import cmdutil, repair |
7 > |
7 > |
8 > cmdtable = {} |
8 > cmdtable = {} |
9 > command = cmdutil.command(cmdtable) |
9 > command = cmdutil.command(cmdtable) |
10 > |
10 > |
11 > @command('buggylocking', [], '') |
11 > @command('buggylocking', [], '') |
56 > def oldanddeprecated(ui, repo): |
56 > def oldanddeprecated(ui, repo): |
57 > """test deprecation warning API""" |
57 > """test deprecation warning API""" |
58 > def foobar(ui): |
58 > def foobar(ui): |
59 > ui.deprecwarn('foorbar is deprecated, go shopping', '42.1337') |
59 > ui.deprecwarn('foorbar is deprecated, go shopping', '42.1337') |
60 > foobar(ui) |
60 > foobar(ui) |
61 > |
|
62 > def oldstylerevset(repo, subset, x): |
|
63 > return list(subset) |
|
64 > |
|
65 > revset.symbols['oldstyle'] = oldstylerevset |
|
66 > EOF |
61 > EOF |
67 |
62 |
68 $ cat << EOF >> $HGRCPATH |
63 $ cat << EOF >> $HGRCPATH |
69 > [extensions] |
64 > [extensions] |
70 > buggylocking=$TESTTMP/buggylocking.py |
65 > buggylocking=$TESTTMP/buggylocking.py |
109 $ hg stripintr 2>&1 | egrep -v '^(\*\*| )' |
104 $ hg stripintr 2>&1 | egrep -v '^(\*\*| )' |
110 saved backup bundle to $TESTTMP/lock-checker/.hg/strip-backup/*-backup.hg (glob) |
105 saved backup bundle to $TESTTMP/lock-checker/.hg/strip-backup/*-backup.hg (glob) |
111 Traceback (most recent call last): |
106 Traceback (most recent call last): |
112 mercurial.error.ProgrammingError: cannot strip from inside a transaction |
107 mercurial.error.ProgrammingError: cannot strip from inside a transaction |
113 |
108 |
114 $ hg log -r "oldstyle()" -T '{rev}\n' |
|
115 devel-warn: revset "oldstyle" uses list instead of smartset |
|
116 (compatibility will be dropped after Mercurial-3.9, update your code.) at: *mercurial/revset.py:* (mfunc) (glob) |
|
117 0 |
|
118 $ hg oldanddeprecated |
109 $ hg oldanddeprecated |
119 devel-warn: foorbar is deprecated, go shopping |
110 devel-warn: foorbar is deprecated, go shopping |
120 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob) |
111 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob) |
121 |
112 |
122 $ hg oldanddeprecated --traceback |
113 $ hg oldanddeprecated --traceback |
133 */mercurial/dispatch.py:* in runcommand (glob) |
124 */mercurial/dispatch.py:* in runcommand (glob) |
134 */mercurial/dispatch.py:* in _runcommand (glob) |
125 */mercurial/dispatch.py:* in _runcommand (glob) |
135 */mercurial/dispatch.py:* in <lambda> (glob) |
126 */mercurial/dispatch.py:* in <lambda> (glob) |
136 */mercurial/util.py:* in check (glob) |
127 */mercurial/util.py:* in check (glob) |
137 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob) |
128 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob) |
138 $ hg blackbox -l 9 |
129 $ hg blackbox -l 7 |
139 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: revset "oldstyle" uses list instead of smartset |
|
140 (compatibility will be dropped after Mercurial-3.9, update your code.) at: *mercurial/revset.py:* (mfunc) (glob) |
|
141 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> log -r *oldstyle()* -T *{rev}\n* exited 0 after * seconds (glob) |
|
142 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated |
130 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated |
143 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping |
131 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping |
144 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob) |
132 (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob) |
145 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob) |
133 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob) |
146 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback |
134 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback |
158 */mercurial/dispatch.py:* in _runcommand (glob) |
146 */mercurial/dispatch.py:* in _runcommand (glob) |
159 */mercurial/dispatch.py:* in <lambda> (glob) |
147 */mercurial/dispatch.py:* in <lambda> (glob) |
160 */mercurial/util.py:* in check (glob) |
148 */mercurial/util.py:* in check (glob) |
161 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob) |
149 $TESTTMP/buggylocking.py:* in oldanddeprecated (glob) |
162 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob) |
150 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob) |
163 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 9 |
151 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7 |
164 |
152 |
165 Test programming error failure: |
153 Test programming error failure: |
166 |
154 |
167 $ hg buggytransaction 2>&1 | egrep -v '^ ' |
155 $ hg buggytransaction 2>&1 | egrep -v '^ ' |
168 ** Unknown exception encountered with possibly-broken third-party extension buggylocking |
156 ** Unknown exception encountered with possibly-broken third-party extension buggylocking |