tests/test-devel-warnings.t
changeset 31809 35b8bb1ef02b
parent 31773 5646d7bcd823
child 31950 cc70c6dbac30
equal deleted inserted replaced
31808:ca3b4a2b7e54 31809:35b8bb1ef02b
     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