##// END OF EJS Templates
test: update the docstring of 'test-devel-warnings.t' extension...
Pierre-Yves David -
r27270:ba5f2045 default
parent child Browse files
Show More
@@ -1,118 +1,118 b''
1
1
2 $ cat << EOF > buggylocking.py
2 $ cat << EOF > buggylocking.py
3 > """A small extension that acquire locks in the wrong order
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, revset
7 >
7 >
8 > cmdtable = {}
8 > cmdtable = {}
9 > command = cmdutil.command(cmdtable)
9 > command = cmdutil.command(cmdtable)
10 >
10 >
11 > @command('buggylocking', [], '')
11 > @command('buggylocking', [], '')
12 > def buggylocking(ui, repo):
12 > def buggylocking(ui, repo):
13 > tr = repo.transaction('buggy')
13 > tr = repo.transaction('buggy')
14 > lo = repo.lock()
14 > lo = repo.lock()
15 > wl = repo.wlock()
15 > wl = repo.wlock()
16 > wl.release()
16 > wl.release()
17 > lo.release()
17 > lo.release()
18 >
18 >
19 > @command('properlocking', [], '')
19 > @command('properlocking', [], '')
20 > def properlocking(ui, repo):
20 > def properlocking(ui, repo):
21 > """check that reentrance is fine"""
21 > """check that reentrance is fine"""
22 > wl = repo.wlock()
22 > wl = repo.wlock()
23 > lo = repo.lock()
23 > lo = repo.lock()
24 > tr = repo.transaction('proper')
24 > tr = repo.transaction('proper')
25 > tr2 = repo.transaction('proper')
25 > tr2 = repo.transaction('proper')
26 > lo2 = repo.lock()
26 > lo2 = repo.lock()
27 > wl2 = repo.wlock()
27 > wl2 = repo.wlock()
28 > wl2.release()
28 > wl2.release()
29 > lo2.release()
29 > lo2.release()
30 > tr2.close()
30 > tr2.close()
31 > tr.close()
31 > tr.close()
32 > lo.release()
32 > lo.release()
33 > wl.release()
33 > wl.release()
34 >
34 >
35 > @command('nowaitlocking', [], '')
35 > @command('nowaitlocking', [], '')
36 > def nowaitlocking(ui, repo):
36 > def nowaitlocking(ui, repo):
37 > lo = repo.lock()
37 > lo = repo.lock()
38 > wl = repo.wlock(wait=False)
38 > wl = repo.wlock(wait=False)
39 > wl.release()
39 > wl.release()
40 > lo.release()
40 > lo.release()
41 >
41 >
42 > @command('stripintr', [], '')
42 > @command('stripintr', [], '')
43 > def stripintr(ui, repo):
43 > def stripintr(ui, repo):
44 > lo = repo.lock()
44 > lo = repo.lock()
45 > tr = repo.transaction('foobar')
45 > tr = repo.transaction('foobar')
46 > try:
46 > try:
47 > repair.strip(repo.ui, repo, [repo['.'].node()])
47 > repair.strip(repo.ui, repo, [repo['.'].node()])
48 > finally:
48 > finally:
49 > lo.release()
49 > lo.release()
50 >
50 >
51 > def oldstylerevset(repo, subset, x):
51 > def oldstylerevset(repo, subset, x):
52 > return list(subset)
52 > return list(subset)
53 >
53 >
54 > revset.symbols['oldstyle'] = oldstylerevset
54 > revset.symbols['oldstyle'] = oldstylerevset
55 > EOF
55 > EOF
56
56
57 $ cat << EOF >> $HGRCPATH
57 $ cat << EOF >> $HGRCPATH
58 > [extensions]
58 > [extensions]
59 > buggylocking=$TESTTMP/buggylocking.py
59 > buggylocking=$TESTTMP/buggylocking.py
60 > [devel]
60 > [devel]
61 > all-warnings=1
61 > all-warnings=1
62 > EOF
62 > EOF
63
63
64 $ hg init lock-checker
64 $ hg init lock-checker
65 $ cd lock-checker
65 $ cd lock-checker
66 $ hg buggylocking
66 $ hg buggylocking
67 devel-warn: transaction with no lock at: $TESTTMP/buggylocking.py:11 (buggylocking)
67 devel-warn: transaction with no lock at: $TESTTMP/buggylocking.py:11 (buggylocking)
68 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:13 (buggylocking)
68 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:13 (buggylocking)
69 $ cat << EOF >> $HGRCPATH
69 $ cat << EOF >> $HGRCPATH
70 > [devel]
70 > [devel]
71 > all=0
71 > all=0
72 > check-locks=1
72 > check-locks=1
73 > EOF
73 > EOF
74 $ hg buggylocking
74 $ hg buggylocking
75 devel-warn: transaction with no lock at: $TESTTMP/buggylocking.py:11 (buggylocking)
75 devel-warn: transaction with no lock at: $TESTTMP/buggylocking.py:11 (buggylocking)
76 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:13 (buggylocking)
76 devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:13 (buggylocking)
77 $ hg buggylocking --traceback
77 $ hg buggylocking --traceback
78 devel-warn: transaction with no lock at:
78 devel-warn: transaction with no lock at:
79 */hg:* in * (glob)
79 */hg:* in * (glob)
80 */mercurial/dispatch.py:* in run (glob)
80 */mercurial/dispatch.py:* in run (glob)
81 */mercurial/dispatch.py:* in dispatch (glob)
81 */mercurial/dispatch.py:* in dispatch (glob)
82 */mercurial/dispatch.py:* in _runcatch (glob)
82 */mercurial/dispatch.py:* in _runcatch (glob)
83 */mercurial/dispatch.py:* in _dispatch (glob)
83 */mercurial/dispatch.py:* in _dispatch (glob)
84 */mercurial/dispatch.py:* in runcommand (glob)
84 */mercurial/dispatch.py:* in runcommand (glob)
85 */mercurial/dispatch.py:* in _runcommand (glob)
85 */mercurial/dispatch.py:* in _runcommand (glob)
86 */mercurial/dispatch.py:* in checkargs (glob)
86 */mercurial/dispatch.py:* in checkargs (glob)
87 */mercurial/dispatch.py:* in <lambda> (glob)
87 */mercurial/dispatch.py:* in <lambda> (glob)
88 */mercurial/util.py:* in check (glob)
88 */mercurial/util.py:* in check (glob)
89 $TESTTMP/buggylocking.py:* in buggylocking (glob)
89 $TESTTMP/buggylocking.py:* in buggylocking (glob)
90 devel-warn: "wlock" acquired after "lock" at:
90 devel-warn: "wlock" acquired after "lock" at:
91 */hg:* in * (glob)
91 */hg:* in * (glob)
92 */mercurial/dispatch.py:* in run (glob)
92 */mercurial/dispatch.py:* in run (glob)
93 */mercurial/dispatch.py:* in dispatch (glob)
93 */mercurial/dispatch.py:* in dispatch (glob)
94 */mercurial/dispatch.py:* in _runcatch (glob)
94 */mercurial/dispatch.py:* in _runcatch (glob)
95 */mercurial/dispatch.py:* in _dispatch (glob)
95 */mercurial/dispatch.py:* in _dispatch (glob)
96 */mercurial/dispatch.py:* in runcommand (glob)
96 */mercurial/dispatch.py:* in runcommand (glob)
97 */mercurial/dispatch.py:* in _runcommand (glob)
97 */mercurial/dispatch.py:* in _runcommand (glob)
98 */mercurial/dispatch.py:* in checkargs (glob)
98 */mercurial/dispatch.py:* in checkargs (glob)
99 */mercurial/dispatch.py:* in <lambda> (glob)
99 */mercurial/dispatch.py:* in <lambda> (glob)
100 */mercurial/util.py:* in check (glob)
100 */mercurial/util.py:* in check (glob)
101 $TESTTMP/buggylocking.py:* in buggylocking (glob)
101 $TESTTMP/buggylocking.py:* in buggylocking (glob)
102 $ hg properlocking
102 $ hg properlocking
103 $ hg nowaitlocking
103 $ hg nowaitlocking
104
104
105 $ echo a > a
105 $ echo a > a
106 $ hg add a
106 $ hg add a
107 $ hg commit -m a
107 $ hg commit -m a
108 $ hg stripintr
108 $ hg stripintr
109 saved backup bundle to $TESTTMP/lock-checker/.hg/strip-backup/cb9a9f314b8b-cc5ccb0b-backup.hg (glob)
109 saved backup bundle to $TESTTMP/lock-checker/.hg/strip-backup/cb9a9f314b8b-cc5ccb0b-backup.hg (glob)
110 abort: programming error: cannot strip from inside a transaction
110 abort: programming error: cannot strip from inside a transaction
111 (contact your extension maintainer)
111 (contact your extension maintainer)
112 [255]
112 [255]
113
113
114 $ hg log -r "oldstyle()" -T '{rev}\n'
114 $ hg log -r "oldstyle()" -T '{rev}\n'
115 devel-warn: revset "oldstyle" use list instead of smartset, (upgrade your code) at: */mercurial/revset.py:* (mfunc) (glob)
115 devel-warn: revset "oldstyle" use list instead of smartset, (upgrade your code) at: */mercurial/revset.py:* (mfunc) (glob)
116 0
116 0
117
117
118 $ cd ..
118 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now