test-devel-warnings.t
166 lines
| 6.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-devel-warnings.t
Pierre-Yves David
|
r24386 | |||
$ cat << EOF > buggylocking.py | ||||
Pierre-Yves David
|
r27270 | > """A small extension that tests our developer warnings | ||
Pierre-Yves David
|
r24386 | > """ | ||
> | ||||
Pierre-Yves David
|
r25630 | > from mercurial import cmdutil, repair, revset | ||
Pierre-Yves David
|
r24386 | > | ||
> cmdtable = {} | ||||
> command = cmdutil.command(cmdtable) | ||||
> | ||||
> @command('buggylocking', [], '') | ||||
> def buggylocking(ui, repo): | ||||
Pierre-Yves David
|
r24388 | > tr = repo.transaction('buggy') | ||
Pierre-Yves David
|
r24386 | > lo = repo.lock() | ||
> wl = repo.wlock() | ||||
Matt Mackall
|
r24392 | > wl.release() | ||
> lo.release() | ||||
Pierre-Yves David
|
r24744 | > | ||
> @command('properlocking', [], '') | ||||
> def properlocking(ui, repo): | ||||
> """check that reentrance is fine""" | ||||
> wl = repo.wlock() | ||||
> lo = repo.lock() | ||||
> tr = repo.transaction('proper') | ||||
> tr2 = repo.transaction('proper') | ||||
> lo2 = repo.lock() | ||||
> wl2 = repo.wlock() | ||||
> wl2.release() | ||||
> lo2.release() | ||||
> tr2.close() | ||||
> tr.close() | ||||
> lo.release() | ||||
> wl.release() | ||||
Pierre-Yves David
|
r24750 | > | ||
> @command('nowaitlocking', [], '') | ||||
> def nowaitlocking(ui, repo): | ||||
> lo = repo.lock() | ||||
> wl = repo.wlock(wait=False) | ||||
> wl.release() | ||||
> lo.release() | ||||
Pierre-Yves David
|
r25300 | > | ||
> @command('stripintr', [], '') | ||||
> def stripintr(ui, repo): | ||||
> lo = repo.lock() | ||||
> tr = repo.transaction('foobar') | ||||
> try: | ||||
> repair.strip(repo.ui, repo, [repo['.'].node()]) | ||||
> finally: | ||||
> lo.release() | ||||
Pierre-Yves David
|
r27275 | > @command('oldanddeprecated', [], '') | ||
> def oldanddeprecated(ui, repo): | ||||
> """test deprecation warning API""" | ||||
> def foobar(ui): | ||||
> ui.deprecwarn('foorbar is deprecated, go shopping', '42.1337') | ||||
> foobar(ui) | ||||
Pierre-Yves David
|
r25630 | > | ||
> def oldstylerevset(repo, subset, x): | ||||
> return list(subset) | ||||
> | ||||
> revset.symbols['oldstyle'] = oldstylerevset | ||||
Pierre-Yves David
|
r24386 | > EOF | ||
$ cat << EOF >> $HGRCPATH | ||||
> [extensions] | ||||
> buggylocking=$TESTTMP/buggylocking.py | ||||
timeless
|
r28498 | > mock=$TESTDIR/mockblackbox.py | ||
> blackbox= | ||||
Pierre-Yves David
|
r24386 | > [devel] | ||
Pierre-Yves David
|
r25290 | > all-warnings=1 | ||
Pierre-Yves David
|
r24386 | > EOF | ||
$ hg init lock-checker | ||||
$ cd lock-checker | ||||
$ hg buggylocking | ||||
timeless
|
r28016 | devel-warn: transaction with no lock at: $TESTTMP/buggylocking.py:* (buggylocking) (glob) | ||
devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob) | ||||
Pierre-Yves David
|
r24386 | $ cat << EOF >> $HGRCPATH | ||
> [devel] | ||||
> all=0 | ||||
> check-locks=1 | ||||
> EOF | ||||
$ hg buggylocking | ||||
timeless
|
r28016 | devel-warn: transaction with no lock at: $TESTTMP/buggylocking.py:* (buggylocking) (glob) | ||
devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob) | ||||
Pierre-Yves David
|
r24386 | $ hg buggylocking --traceback | ||
Pierre-Yves David
|
r24755 | devel-warn: transaction with no lock at: | ||
Matt Mackall
|
r24555 | */hg:* in * (glob) | ||
Pierre-Yves David
|
r24388 | */mercurial/dispatch.py:* in run (glob) | ||
*/mercurial/dispatch.py:* in dispatch (glob) | ||||
*/mercurial/dispatch.py:* in _runcatch (glob) | ||||
*/mercurial/dispatch.py:* in _dispatch (glob) | ||||
*/mercurial/dispatch.py:* in runcommand (glob) | ||||
*/mercurial/dispatch.py:* in _runcommand (glob) | ||||
*/mercurial/dispatch.py:* in checkargs (glob) | ||||
*/mercurial/dispatch.py:* in <lambda> (glob) | ||||
*/mercurial/util.py:* in check (glob) | ||||
$TESTTMP/buggylocking.py:* in buggylocking (glob) | ||||
Pierre-Yves David
|
r24755 | devel-warn: "wlock" acquired after "lock" at: | ||
Matt Mackall
|
r24555 | */hg:* in * (glob) | ||
Pierre-Yves David
|
r24386 | */mercurial/dispatch.py:* in run (glob) | ||
*/mercurial/dispatch.py:* in dispatch (glob) | ||||
*/mercurial/dispatch.py:* in _runcatch (glob) | ||||
*/mercurial/dispatch.py:* in _dispatch (glob) | ||||
*/mercurial/dispatch.py:* in runcommand (glob) | ||||
*/mercurial/dispatch.py:* in _runcommand (glob) | ||||
*/mercurial/dispatch.py:* in checkargs (glob) | ||||
*/mercurial/dispatch.py:* in <lambda> (glob) | ||||
*/mercurial/util.py:* in check (glob) | ||||
$TESTTMP/buggylocking.py:* in buggylocking (glob) | ||||
Pierre-Yves David
|
r24744 | $ hg properlocking | ||
Pierre-Yves David
|
r24750 | $ hg nowaitlocking | ||
Pierre-Yves David
|
r25300 | |||
$ echo a > a | ||||
$ hg add a | ||||
$ hg commit -m a | ||||
$ hg stripintr | ||||
timeless
|
r28016 | saved backup bundle to $TESTTMP/lock-checker/.hg/strip-backup/*-backup.hg (glob) | ||
Pierre-Yves David
|
r25300 | abort: programming error: cannot strip from inside a transaction | ||
(contact your extension maintainer) | ||||
[255] | ||||
Pierre-Yves David
|
r25630 | $ hg log -r "oldstyle()" -T '{rev}\n' | ||
devel-warn: revset "oldstyle" use list instead of smartset, (upgrade your code) at: */mercurial/revset.py:* (mfunc) (glob) | ||||
0 | ||||
Pierre-Yves David
|
r27275 | $ hg oldanddeprecated | ||
devel-warn: foorbar is deprecated, go shopping | ||||
timeless
|
r28016 | (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob) | ||
Pierre-Yves David
|
r25630 | |||
Pierre-Yves David
|
r27275 | $ hg oldanddeprecated --traceback | ||
devel-warn: foorbar is deprecated, go shopping | ||||
(compatibility will be dropped after Mercurial-42.1337, update your code.) at: | ||||
*/hg:* in <module> (glob) | ||||
*/mercurial/dispatch.py:* in run (glob) | ||||
*/mercurial/dispatch.py:* in dispatch (glob) | ||||
*/mercurial/dispatch.py:* in _runcatch (glob) | ||||
*/mercurial/dispatch.py:* in _dispatch (glob) | ||||
*/mercurial/dispatch.py:* in runcommand (glob) | ||||
*/mercurial/dispatch.py:* in _runcommand (glob) | ||||
*/mercurial/dispatch.py:* in checkargs (glob) | ||||
*/mercurial/dispatch.py:* in <lambda> (glob) | ||||
*/mercurial/util.py:* in check (glob) | ||||
$TESTTMP/buggylocking.py:* in oldanddeprecated (glob) | ||||
timeless
|
r28498 | $ hg blackbox -l 9 | ||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: revset "oldstyle" use list instead of smartset, (upgrade your code) at: */mercurial/revset.py:* (mfunc) (glob) | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> log -r oldstyle() -T {rev}\n exited 0 after * seconds (glob) | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping | ||||
(compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob) | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob) | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping | ||||
(compatibility will be dropped after Mercurial-42.1337, update your code.) at: | ||||
*/hg:* in <module> (glob) | ||||
*/mercurial/dispatch.py:* in run (glob) | ||||
*/mercurial/dispatch.py:* in dispatch (glob) | ||||
*/mercurial/dispatch.py:* in _runcatch (glob) | ||||
*/mercurial/dispatch.py:* in _dispatch (glob) | ||||
*/mercurial/dispatch.py:* in runcommand (glob) | ||||
*/mercurial/dispatch.py:* in _runcommand (glob) | ||||
*/mercurial/dispatch.py:* in checkargs (glob) | ||||
*/mercurial/dispatch.py:* in <lambda> (glob) | ||||
*/mercurial/util.py:* in check (glob) | ||||
$TESTTMP/buggylocking.py:* in oldanddeprecated (glob) | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob) | ||||
1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 9 | ||||
Pierre-Yves David
|
r24386 | $ cd .. | ||