tests/test-devel-warnings.t
author Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
Sun, 09 Feb 2020 15:50:36 -0500
changeset 44295 142d2a4cb69a
parent 40992 1de3364320af
child 44613 54d5424da623
permissions -rw-r--r--
help: add a mechanism to change flags' help depending on config It seems reasonable to have a similar mechanism for the rest of the help, but no such thing is implemented. The goal is to make the help of commands clearer in the presence of significant default changes, like tweakdefaults or with company-wide hgrcs. In these cases, a user looking at the help of a command doesn't exactly know what his hgrc is doing. Apply to this to the --git option of commands that display diffs, as this option in particular causes confusion for some reason. Differential Revision: https://phab.mercurial-scm.org/D8100
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
     1
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
     2
  $ cat << EOF > buggylocking.py
27270
ba5f20450b10 test: update the docstring of 'test-devel-warnings.t' extension
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25630
diff changeset
     3
  > """A small extension that tests our developer warnings
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
     4
  > """
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
     5
  > 
32340
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
     6
  > from mercurial import error, registrar, repair, util
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
     7
  > 
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
     8
  > cmdtable = {}
32337
46ba2cdda476 registrar: move cmdutil.command to registrar module (API)
Yuya Nishihara <yuya@tcha.org>
parents: 32040
diff changeset
     9
  > command = registrar.command(cmdtable)
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    10
  > 
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    11
  > @command(b'buggylocking', [], '')
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    12
  > def buggylocking(ui, repo):
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    13
  >     lo = repo.lock()
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    14
  >     wl = repo.wlock()
24392
dc7588ce06b3 tests: avoid deprecation warning
Matt Mackall <mpm@selenic.com>
parents: 24388
diff changeset
    15
  >     wl.release()
dc7588ce06b3 tests: avoid deprecation warning
Matt Mackall <mpm@selenic.com>
parents: 24388
diff changeset
    16
  >     lo.release()
24744
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    17
  > 
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    18
  > @command(b'buggytransaction', [], '')
29185
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
    19
  > def buggylocking(ui, repo):
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    20
  >     tr = repo.transaction(b'buggy')
29185
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
    21
  >     # make sure we rollback the transaction as we don't want to rely on the__del__
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
    22
  >     tr.release()
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
    23
  > 
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    24
  > @command(b'properlocking', [], '')
24744
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    25
  > def properlocking(ui, repo):
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    26
  >     """check that reentrance is fine"""
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    27
  >     wl = repo.wlock()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    28
  >     lo = repo.lock()
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    29
  >     tr = repo.transaction(b'proper')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    30
  >     tr2 = repo.transaction(b'proper')
24744
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    31
  >     lo2 = repo.lock()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    32
  >     wl2 = repo.wlock()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    33
  >     wl2.release()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    34
  >     lo2.release()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    35
  >     tr2.close()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    36
  >     tr.close()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    37
  >     lo.release()
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
    38
  >     wl.release()
24750
aaf835407bf2 wlock: do not warn for non-wait locking
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24749
diff changeset
    39
  > 
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    40
  > @command(b'nowaitlocking', [], '')
24750
aaf835407bf2 wlock: do not warn for non-wait locking
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24749
diff changeset
    41
  > def nowaitlocking(ui, repo):
aaf835407bf2 wlock: do not warn for non-wait locking
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24749
diff changeset
    42
  >     lo = repo.lock()
aaf835407bf2 wlock: do not warn for non-wait locking
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24749
diff changeset
    43
  >     wl = repo.wlock(wait=False)
aaf835407bf2 wlock: do not warn for non-wait locking
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24749
diff changeset
    44
  >     wl.release()
aaf835407bf2 wlock: do not warn for non-wait locking
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24749
diff changeset
    45
  >     lo.release()
25300
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
    46
  > 
33436
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
    47
  > @command(b'no-wlock-write', [], '')
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
    48
  > def nowlockwrite(ui, repo):
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    49
  >     with repo.vfs(b'branch', b'a'):
33436
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
    50
  >         pass
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
    51
  > 
33437
0720e6265c8a reposvfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33436
diff changeset
    52
  > @command(b'no-lock-write', [], '')
0720e6265c8a reposvfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33436
diff changeset
    53
  > def nolockwrite(ui, repo):
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    54
  >     with repo.svfs(b'fncache', b'a'):
33437
0720e6265c8a reposvfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33436
diff changeset
    55
  >         pass
0720e6265c8a reposvfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33436
diff changeset
    56
  > 
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    57
  > @command(b'stripintr', [], '')
25300
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
    58
  > def stripintr(ui, repo):
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
    59
  >     lo = repo.lock()
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    60
  >     tr = repo.transaction(b'foobar')
25300
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
    61
  >     try:
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    62
  >         repair.strip(repo.ui, repo, [repo[b'.'].node()])
25300
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
    63
  >     finally:
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
    64
  >         lo.release()
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    65
  > @command(b'oldanddeprecated', [], '')
27275
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
    66
  > def oldanddeprecated(ui, repo):
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
    67
  >     """test deprecation warning API"""
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
    68
  >     def foobar(ui):
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    69
  >         ui.deprecwarn(b'foorbar is deprecated, go shopping', b'42.1337')
27275
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
    70
  >     foobar(ui)
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    71
  > @command(b'nouiwarning', [], '')
31950
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
    72
  > def nouiwarning(ui, repo):
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    73
  >     util.nouideprecwarn(b'this is a test', b'13.37')
32971
accfa165736b py3: make sure the commands name are bytes in test-devel-warnings.t
Pulkit Goyal <7895pulkit@gmail.com>
parents: 32924
diff changeset
    74
  > @command(b'programmingerror', [], '')
32340
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
    75
  > def programmingerror(ui, repo):
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
    76
  >     raise error.ProgrammingError(b'something went wrong', hint=b'try again')
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    77
  > EOF
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    78
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    79
  $ cat << EOF >> $HGRCPATH
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    80
  > [extensions]
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    81
  > buggylocking=$TESTTMP/buggylocking.py
28498
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
    82
  > mock=$TESTDIR/mockblackbox.py
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
    83
  > blackbox=
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    84
  > [devel]
25290
8f88f768e24c devel: rename 'all' to 'all-warnings' (BC)
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24755
diff changeset
    85
  > all-warnings=1
40992
1de3364320af tests: filter out uninteresting log events
Yuya Nishihara <yuya@tcha.org>
parents: 40369
diff changeset
    86
  > [blackbox]
1de3364320af tests: filter out uninteresting log events
Yuya Nishihara <yuya@tcha.org>
parents: 40369
diff changeset
    87
  > track = command, commandexception, commandfinish, develwarn
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    88
  > EOF
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    89
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    90
  $ hg init lock-checker
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    91
  $ cd lock-checker
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    92
  $ hg buggylocking
28016
a2be6f0f58fb tests: relax test-devel-warnings to reduce false positives
timeless <timeless@mozdev.org>
parents: 27275
diff changeset
    93
  devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob)
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    94
  $ cat << EOF >> $HGRCPATH
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    95
  > [devel]
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    96
  > all=0
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    97
  > check-locks=1
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    98
  > EOF
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
    99
  $ hg buggylocking
28016
a2be6f0f58fb tests: relax test-devel-warnings to reduce false positives
timeless <timeless@mozdev.org>
parents: 27275
diff changeset
   100
  devel-warn: "wlock" acquired after "lock" at: $TESTTMP/buggylocking.py:* (buggylocking) (glob)
34464
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   101
#if no-chg
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   102
  $ hg buggylocking --traceback
24755
cd89f4e6faf2 devel-warn: add a prefix to all messages ("devel-warn: ")
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24750
diff changeset
   103
  devel-warn: "wlock" acquired after "lock" at:
35651
15cfd343d3a9 tests: make hg frame optional
Gregory Szorc <gregory.szorc@gmail.com>
parents: 34947
diff changeset
   104
   */hg:* in <module> (glob) (?)
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   105
   */mercurial/dispatch.py:* in run (glob)
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   106
   */mercurial/dispatch.py:* in dispatch (glob)
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   107
   */mercurial/dispatch.py:* in _runcatch (glob)
32040
0fb78cb90ca7 dispatch: mark callcatch() as a private function
Yuya Nishihara <yuya@tcha.org>
parents: 31950
diff changeset
   108
   */mercurial/dispatch.py:* in _callcatch (glob)
30520
4338f87dbf6f dispatch: move part of callcatch to scmutil
Jun Wu <quark@fb.com>
parents: 29784
diff changeset
   109
   */mercurial/scmutil.py* in callcatch (glob)
29761
39149b6036e6 dispatch: split global error handling out so it can be reused
Jun Wu <quark@fb.com>
parents: 29186
diff changeset
   110
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   111
   */mercurial/dispatch.py:* in _dispatch (glob)
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   112
   */mercurial/dispatch.py:* in runcommand (glob)
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   113
   */mercurial/dispatch.py:* in _runcommand (glob)
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   114
   */mercurial/dispatch.py:* in <lambda> (glob)
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   115
   */mercurial/util.py:* in check (glob)
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   116
   $TESTTMP/buggylocking.py:* in buggylocking (glob)
34464
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   117
#else
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   118
  $ hg buggylocking --traceback
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   119
  devel-warn: "wlock" acquired after "lock" at:
35651
15cfd343d3a9 tests: make hg frame optional
Gregory Szorc <gregory.szorc@gmail.com>
parents: 34947
diff changeset
   120
   */hg:* in <module> (glob) (?)
34464
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   121
   */mercurial/dispatch.py:* in run (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   122
   */mercurial/dispatch.py:* in dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   123
   */mercurial/dispatch.py:* in _runcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   124
   */mercurial/dispatch.py:* in _callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   125
   */mercurial/scmutil.py:* in callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   126
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   127
   */mercurial/dispatch.py:* in _dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   128
   */mercurial/dispatch.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   129
   */mercurial/dispatch.py:* in _runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   130
   */mercurial/dispatch.py:* in <lambda> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   131
   */mercurial/util.py:* in check (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   132
   */mercurial/commands.py:* in serve (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   133
   */mercurial/server.py:* in runservice (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   134
   */mercurial/commandserver.py:* in run (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   135
   */mercurial/commandserver.py:* in _mainloop (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   136
   */mercurial/commandserver.py:* in _runworker (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   137
   */mercurial/commandserver.py:* in _serverequest (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   138
   */mercurial/commandserver.py:* in serve (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   139
   */mercurial/commandserver.py:* in serveone (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   140
   */mercurial/chgserver.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   141
   */mercurial/commandserver.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   142
   */mercurial/dispatch.py:* in dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   143
   */mercurial/dispatch.py:* in _runcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   144
   */mercurial/dispatch.py:* in _callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   145
   */mercurial/scmutil.py:* in callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   146
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   147
   */mercurial/dispatch.py:* in _dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   148
   */mercurial/dispatch.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   149
   */mercurial/dispatch.py:* in _runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   150
   */mercurial/dispatch.py:* in <lambda> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   151
   */mercurial/util.py:* in check (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   152
   $TESTTMP/buggylocking.py:* in buggylocking (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   153
#endif
24744
bedefc611f25 wlock: only issue devel warning when actually acquiring the lock
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24555
diff changeset
   154
  $ hg properlocking
24750
aaf835407bf2 wlock: do not warn for non-wait locking
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 24749
diff changeset
   155
  $ hg nowaitlocking
25300
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
   156
33436
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
   157
Writing without lock
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
   158
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
   159
  $ hg no-wlock-write
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
   160
  devel-warn: write with no wlock: "branch" at: $TESTTMP/buggylocking.py:* (nowlockwrite) (glob)
9bb4decd43b0 repovfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33254
diff changeset
   161
33437
0720e6265c8a reposvfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33436
diff changeset
   162
  $ hg no-lock-write
0720e6265c8a reposvfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33436
diff changeset
   163
  devel-warn: write with no lock: "fncache" at: $TESTTMP/buggylocking.py:* (nolockwrite) (glob)
0720e6265c8a reposvfs: add a ward to check if locks are properly taken
Boris Feld <boris.feld@octobus.net>
parents: 33436
diff changeset
   164
33253
8dff2a0d3d12 test: add a small comment to explain a section of test-devel-warning
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33133
diff changeset
   165
Stripping from a transaction
8dff2a0d3d12 test: add a small comment to explain a section of test-devel-warning
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33133
diff changeset
   166
25300
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
   167
  $ echo a > a
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
   168
  $ hg add a
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
   169
  $ hg commit -m a
31645
7095e783958d repair: use ProgrammingError
Jun Wu <quark@fb.com>
parents: 31500
diff changeset
   170
  $ hg stripintr 2>&1 | egrep -v '^(\*\*|  )'
7095e783958d repair: use ProgrammingError
Jun Wu <quark@fb.com>
parents: 31500
diff changeset
   171
  Traceback (most recent call last):
33608
d524cd1d1648 pypy: fix failing test-devel-warnings.t with Pypy5.6.0
Boris Feld <boris.feld@octobus.net>
parents: 33471
diff changeset
   172
  *ProgrammingError: cannot strip from inside a transaction (glob)
25300
678d0bfdd31a repair: forbid strip from inside a transaction
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25290
diff changeset
   173
27275
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   174
  $ hg oldanddeprecated
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   175
  devel-warn: foorbar is deprecated, go shopping
28016
a2be6f0f58fb tests: relax test-devel-warnings to reduce false positives
timeless <timeless@mozdev.org>
parents: 27275
diff changeset
   176
  (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
25630
c88082baf693 devel-warn: issue a warning for old style revsets
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25300
diff changeset
   177
34464
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   178
#if no-chg
27275
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   179
  $ hg oldanddeprecated --traceback
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   180
  devel-warn: foorbar is deprecated, go shopping
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   181
  (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
35651
15cfd343d3a9 tests: make hg frame optional
Gregory Szorc <gregory.szorc@gmail.com>
parents: 34947
diff changeset
   182
   */hg:* in <module> (glob) (?)
27275
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   183
   */mercurial/dispatch.py:* in run (glob)
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   184
   */mercurial/dispatch.py:* in dispatch (glob)
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   185
   */mercurial/dispatch.py:* in _runcatch (glob)
32040
0fb78cb90ca7 dispatch: mark callcatch() as a private function
Yuya Nishihara <yuya@tcha.org>
parents: 31950
diff changeset
   186
   */mercurial/dispatch.py:* in _callcatch (glob)
30520
4338f87dbf6f dispatch: move part of callcatch to scmutil
Jun Wu <quark@fb.com>
parents: 29784
diff changeset
   187
   */mercurial/scmutil.py* in callcatch (glob)
29761
39149b6036e6 dispatch: split global error handling out so it can be reused
Jun Wu <quark@fb.com>
parents: 29186
diff changeset
   188
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
27275
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   189
   */mercurial/dispatch.py:* in _dispatch (glob)
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   190
   */mercurial/dispatch.py:* in runcommand (glob)
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   191
   */mercurial/dispatch.py:* in _runcommand (glob)
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   192
   */mercurial/dispatch.py:* in <lambda> (glob)
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   193
   */mercurial/util.py:* in check (glob)
f2cd240f2f7c ui: add a 'deprecwarn' helper to issue deprecation warnings
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 27270
diff changeset
   194
   $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
34464
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   195
#else
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   196
  $ hg oldanddeprecated --traceback
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   197
  devel-warn: foorbar is deprecated, go shopping
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   198
  (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   199
   */hg:* in <module> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   200
   */mercurial/dispatch.py:* in run (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   201
   */mercurial/dispatch.py:* in dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   202
   */mercurial/dispatch.py:* in _runcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   203
   */mercurial/dispatch.py:* in _callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   204
   */mercurial/scmutil.py:* in callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   205
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   206
   */mercurial/dispatch.py:* in _dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   207
   */mercurial/dispatch.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   208
   */mercurial/dispatch.py:* in _runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   209
   */mercurial/dispatch.py:* in <lambda> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   210
   */mercurial/util.py:* in check (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   211
   */mercurial/commands.py:* in serve (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   212
   */mercurial/server.py:* in runservice (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   213
   */mercurial/commandserver.py:* in run (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   214
   */mercurial/commandserver.py:* in _mainloop (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   215
   */mercurial/commandserver.py:* in _runworker (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   216
   */mercurial/commandserver.py:* in _serverequest (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   217
   */mercurial/commandserver.py:* in serve (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   218
   */mercurial/commandserver.py:* in serveone (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   219
   */mercurial/chgserver.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   220
   */mercurial/commandserver.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   221
   */mercurial/dispatch.py:* in dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   222
   */mercurial/dispatch.py:* in _runcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   223
   */mercurial/dispatch.py:* in _callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   224
   */mercurial/scmutil.py:* in callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   225
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   226
   */mercurial/dispatch.py:* in _dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   227
   */mercurial/dispatch.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   228
   */mercurial/dispatch.py:* in _runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   229
   */mercurial/dispatch.py:* in <lambda> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   230
   */mercurial/util.py:* in check (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   231
   $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   232
#endif
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   233
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   234
#if no-chg
31809
35b8bb1ef02b revset: stop supporting predicate that returns plain list (API)
Yuya Nishihara <yuya@tcha.org>
parents: 31773
diff changeset
   235
  $ hg blackbox -l 7
28498
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   236
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   237
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   238
  (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   239
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   240
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   241
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   242
  (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
35651
15cfd343d3a9 tests: make hg frame optional
Gregory Szorc <gregory.szorc@gmail.com>
parents: 34947
diff changeset
   243
   */hg:* in <module> (glob) (?)
28498
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   244
   */mercurial/dispatch.py:* in run (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   245
   */mercurial/dispatch.py:* in dispatch (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   246
   */mercurial/dispatch.py:* in _runcatch (glob)
32040
0fb78cb90ca7 dispatch: mark callcatch() as a private function
Yuya Nishihara <yuya@tcha.org>
parents: 31950
diff changeset
   247
   */mercurial/dispatch.py:* in _callcatch (glob)
30520
4338f87dbf6f dispatch: move part of callcatch to scmutil
Jun Wu <quark@fb.com>
parents: 29784
diff changeset
   248
   */mercurial/scmutil.py* in callcatch (glob)
29761
39149b6036e6 dispatch: split global error handling out so it can be reused
Jun Wu <quark@fb.com>
parents: 29186
diff changeset
   249
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
28498
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   250
   */mercurial/dispatch.py:* in _dispatch (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   251
   */mercurial/dispatch.py:* in runcommand (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   252
   */mercurial/dispatch.py:* in _runcommand (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   253
   */mercurial/dispatch.py:* in <lambda> (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   254
   */mercurial/util.py:* in check (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   255
   $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
d09be0b8a3c6 ui: log devel warnings
timeless <timeless@mozdev.org>
parents: 28016
diff changeset
   256
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob)
31809
35b8bb1ef02b revset: stop supporting predicate that returns plain list (API)
Yuya Nishihara <yuya@tcha.org>
parents: 31773
diff changeset
   257
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7
34464
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   258
#else
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   259
  $ hg blackbox -l 7
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   260
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   261
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   262
  (compatibility will be dropped after Mercurial-42.1337, update your code.) at: $TESTTMP/buggylocking.py:* (oldanddeprecated) (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   263
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated exited 0 after * seconds (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   264
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   265
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   266
  (compatibility will be dropped after Mercurial-42.1337, update your code.) at:
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   267
   */hg:* in <module> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   268
   */mercurial/dispatch.py:* in run (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   269
   */mercurial/dispatch.py:* in dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   270
   */mercurial/dispatch.py:* in _runcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   271
   */mercurial/dispatch.py:* in _callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   272
   */mercurial/scmutil.py:* in callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   273
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   274
   */mercurial/dispatch.py:* in _dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   275
   */mercurial/dispatch.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   276
   */mercurial/dispatch.py:* in _runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   277
   */mercurial/dispatch.py:* in <lambda> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   278
   */mercurial/util.py:* in check (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   279
   */mercurial/commands.py:* in serve (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   280
   */mercurial/server.py:* in runservice (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   281
   */mercurial/commandserver.py:* in run (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   282
   */mercurial/commandserver.py:* in _mainloop (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   283
   */mercurial/commandserver.py:* in _runworker (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   284
   */mercurial/commandserver.py:* in _serverequest (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   285
   */mercurial/commandserver.py:* in serve (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   286
   */mercurial/commandserver.py:* in serveone (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   287
   */mercurial/chgserver.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   288
   */mercurial/commandserver.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   289
   */mercurial/dispatch.py:* in dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   290
   */mercurial/dispatch.py:* in _runcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   291
   */mercurial/dispatch.py:* in _callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   292
   */mercurial/scmutil.py:* in callcatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   293
   */mercurial/dispatch.py:* in _runcatchfunc (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   294
   */mercurial/dispatch.py:* in _dispatch (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   295
   */mercurial/dispatch.py:* in runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   296
   */mercurial/dispatch.py:* in _runcommand (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   297
   */mercurial/dispatch.py:* in <lambda> (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   298
   */mercurial/util.py:* in check (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   299
   $TESTTMP/buggylocking.py:* in oldanddeprecated (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   300
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated --traceback exited 0 after * seconds (glob)
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   301
  1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> blackbox -l 7
b0910102e495 test-devel-warnings: make the test compatible with chg
Saurabh Singh <singhsrb@fb.com>
parents: 34186
diff changeset
   302
#endif
29185
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
   303
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
   304
Test programming error failure:
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
   305
29186
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   306
  $ hg buggytransaction 2>&1 | egrep -v '^  '
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   307
  ** Unknown exception encountered with possibly-broken third-party extension buggylocking
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   308
  ** which supports versions unknown of Mercurial.
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   309
  ** Please disable buggylocking and try your action again.
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   310
  ** If that fixes the bug please report it to the extension author.
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   311
  ** Python * (glob)
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   312
  ** Mercurial Distributed SCM (*) (glob)
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   313
  ** Extensions loaded: * (glob)
32340
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   314
  ** ProgrammingError: transaction requires locking
29186
e0fc0ed41935 transaction: turn lack of locking into a hard failure (API)
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29185
diff changeset
   315
  Traceback (most recent call last):
33608
d524cd1d1648 pypy: fix failing test-devel-warnings.t with Pypy5.6.0
Boris Feld <boris.feld@octobus.net>
parents: 33471
diff changeset
   316
  *ProgrammingError: transaction requires locking (glob)
29185
28e7f590be2d test: extract develwarn transaction testing in its own command
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 29147
diff changeset
   317
32340
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   318
  $ hg programmingerror 2>&1 | egrep -v '^  '
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   319
  ** Unknown exception encountered with possibly-broken third-party extension buggylocking
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   320
  ** which supports versions unknown of Mercurial.
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   321
  ** Please disable buggylocking and try your action again.
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   322
  ** If that fixes the bug please report it to the extension author.
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   323
  ** Python * (glob)
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   324
  ** Mercurial Distributed SCM (*) (glob)
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   325
  ** Extensions loaded: * (glob)
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   326
  ** ProgrammingError: something went wrong
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   327
  ** (try again)
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   328
  Traceback (most recent call last):
33608
d524cd1d1648 pypy: fix failing test-devel-warnings.t with Pypy5.6.0
Boris Feld <boris.feld@octobus.net>
parents: 33471
diff changeset
   329
  *ProgrammingError: something went wrong (glob)
32340
9c023179e8d0 error: add hint to ProgrammingError
Yuya Nishihara <yuya@tcha.org>
parents: 32337
diff changeset
   330
31950
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   331
Old style deprecation warning
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   332
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   333
  $ hg nouiwarning
33254
9359cd9345a9 test: glob a line number in test-devel-warnings.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33253
diff changeset
   334
  $TESTTMP/buggylocking.py:*: DeprecationWarning: this is a test (glob)
31950
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   335
  (compatibility will be dropped after Mercurial-13.37, update your code.)
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   336
    util.nouideprecwarn(b'this is a test', b'13.37')
31950
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   337
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   338
(disabled outside of test run)
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   339
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   340
  $ HGEMITWARNINGS= hg nouiwarning
cc70c6dbac30 util: add a way to issue deprecation warning without a UI object
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents: 31809
diff changeset
   341
32989
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   342
Test warning on config option access and registration
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   343
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   344
  $ cat << EOF > ${TESTTMP}/buggyconfig.py
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   345
  > """A small extension that tests our developer warnings for config"""
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   346
  > 
40369
ef6cab7930b3 py3: fix module imports in tests, as flagged by test-check-module-imports.t
Matt Harbison <matt_harbison@yahoo.com>
parents: 36125
diff changeset
   347
  > from mercurial import configitems, registrar
32989
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   348
  > 
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   349
  > cmdtable = {}
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   350
  > command = registrar.command(cmdtable)
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   351
  > 
33133
bf1292c057ef configitems: add a devel warning for extensions items overiding core one
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33097
diff changeset
   352
  > configtable = {}
bf1292c057ef configitems: add a devel warning for extensions items overiding core one
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33097
diff changeset
   353
  > configitem = registrar.configitem(configtable)
bf1292c057ef configitems: add a devel warning for extensions items overiding core one
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33097
diff changeset
   354
  > 
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   355
  > configitem(b'test', b'some', default=b'foo')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   356
  > configitem(b'test', b'dynamic', default=configitems.dynamicdefault)
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   357
  > configitem(b'test', b'callable', default=list)
33133
bf1292c057ef configitems: add a devel warning for extensions items overiding core one
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33097
diff changeset
   358
  > # overwrite a core config
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   359
  > configitem(b'ui', b'quiet', default=False)
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   360
  > configitem(b'ui', b'interactive', default=None)
33133
bf1292c057ef configitems: add a devel warning for extensions items overiding core one
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 33097
diff changeset
   361
  > 
33097
fce4ed2912bb py3: make sure commands name are bytes in tests
Pulkit Goyal <7895pulkit@gmail.com>
parents: 33061
diff changeset
   362
  > @command(b'buggyconfig')
32989
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   363
  > def cmdbuggyconfig(ui, repo):
36125
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   364
  >     repo.ui.config(b'ui', b'quiet', True)
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   365
  >     repo.ui.config(b'ui', b'interactive', False)
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   366
  >     repo.ui.config(b'test', b'some', b'bar')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   367
  >     repo.ui.config(b'test', b'some', b'foo')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   368
  >     repo.ui.config(b'test', b'dynamic', b'some-required-default')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   369
  >     repo.ui.config(b'test', b'dynamic')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   370
  >     repo.ui.config(b'test', b'callable', [])
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   371
  >     repo.ui.config(b'test', b'callable', b'foo')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   372
  >     repo.ui.config(b'test', b'unregistered')
0dde5f53b4ce tests: add tons of b prefixes in test-devel-warnings.t
Augie Fackler <augie@google.com>
parents: 35651
diff changeset
   373
  >     repo.ui.config(b'unregistered', b'unregistered')
32989
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   374
  > EOF
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   375
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   376
  $ hg --config "extensions.buggyconfig=${TESTTMP}/buggyconfig.py" buggyconfig
34186
f7c9c5d8c7f4 extensions: factor extra data loading out
Boris Feld <boris.feld@octobus.net>
parents: 33608
diff changeset
   377
  devel-warn: extension 'buggyconfig' overwrite config item 'ui.interactive' at: */mercurial/extensions.py:* (_loadextra) (glob)
f7c9c5d8c7f4 extensions: factor extra data loading out
Boris Feld <boris.feld@octobus.net>
parents: 33608
diff changeset
   378
  devel-warn: extension 'buggyconfig' overwrite config item 'ui.quiet' at: */mercurial/extensions.py:* (_loadextra) (glob)
34947
ff2110eadbfa configitems: relax warning about unwanted default value
Yuya Nishihara <yuya@tcha.org>
parents: 34858
diff changeset
   379
  devel-warn: specifying a mismatched default value for a registered config item: 'ui.quiet' 'True' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
ff2110eadbfa configitems: relax warning about unwanted default value
Yuya Nishihara <yuya@tcha.org>
parents: 34858
diff changeset
   380
  devel-warn: specifying a mismatched default value for a registered config item: 'ui.interactive' 'False' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
ff2110eadbfa configitems: relax warning about unwanted default value
Yuya Nishihara <yuya@tcha.org>
parents: 34858
diff changeset
   381
  devel-warn: specifying a mismatched default value for a registered config item: 'test.some' 'bar' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
33471
d74141ccfd8b configitems: handle case were the default value is not static
Boris Feld <boris.feld@octobus.net>
parents: 33437
diff changeset
   382
  devel-warn: config item requires an explicit default value: 'test.dynamic' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
34947
ff2110eadbfa configitems: relax warning about unwanted default value
Yuya Nishihara <yuya@tcha.org>
parents: 34858
diff changeset
   383
  devel-warn: specifying a mismatched default value for a registered config item: 'test.callable' 'foo' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
34858
85a2db47ad50 configitems: adds a developer warning when accessing undeclared configuration
Boris Feld <boris.feld@octobus.net>
parents: 34464
diff changeset
   384
  devel-warn: accessing unregistered config item: 'test.unregistered' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
85a2db47ad50 configitems: adds a developer warning when accessing undeclared configuration
Boris Feld <boris.feld@octobus.net>
parents: 34464
diff changeset
   385
  devel-warn: accessing unregistered config item: 'unregistered.unregistered' at: $TESTTMP/buggyconfig.py:* (cmdbuggyconfig) (glob)
32989
149b68224b08 configitems: issue a devel warning when overriding default config
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 32971
diff changeset
   386
24386
d6ac30f4edef devel: move the lock-checking code into core
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
diff changeset
   387
  $ cd ..