# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1519722877 -19800 # Node ID 2218f5bfafcaa4b325b8af4f311fd258c397ca79 # Parent 0e8b76644e20323098a57d5ef9c1715b4355476d py3: add b'' prefixes in tests/test-extension.t We are now close to getting this test pass on Python 3. # skip-blame because just b'' prefixes. Differential Revision: https://phab.mercurial-scm.org/D2478 diff -r 0e8b76644e20 -r 2218f5bfafca tests/test-extension.t --- a/tests/test-extension.t Tue Feb 27 14:42:30 2018 +0530 +++ b/tests/test-extension.t Tue Feb 27 14:44:37 2018 +0530 @@ -7,22 +7,22 @@ > command = registrar.command(cmdtable) > configtable = {} > configitem = registrar.configitem(configtable) - > configitem('tests', 'foo', default="Foo") + > configitem(b'tests', b'foo', default=b"Foo") > def uisetup(ui): - > ui.write("uisetup called\\n") + > ui.write(b"uisetup called\\n") > ui.flush() > def reposetup(ui, repo): - > ui.write("reposetup called for %s\\n" % os.path.basename(repo.root)) - > ui.write("ui %s= repo.ui\\n" % (ui == repo.ui and "=" or "!")) + > ui.write(b"reposetup called for %s\\n" % os.path.basename(repo.root)) + > ui.write(b"ui %s= repo.ui\\n" % (ui == repo.ui and b"=" or b"!")) > ui.flush() - > @command(b'foo', [], 'hg foo') + > @command(b'foo', [], b'hg foo') > def foo(ui, *args, **kwargs): - > foo = ui.config('tests', 'foo') + > foo = ui.config(b'tests', b'foo') > ui.write(foo) - > ui.write("\\n") - > @command(b'bar', [], 'hg bar', norepo=True) + > ui.write(b"\\n") + > @command(b'bar', [], b'hg bar', norepo=True) > def bar(ui, *args, **kwargs): - > ui.write("Bar\\n") + > ui.write(b"Bar\\n") > EOF $ abspath=`pwd`/foobar.py @@ -440,12 +440,12 @@ > @command(b'showabsolute', [], norepo=True) > def showabsolute(ui, *args, **opts): > from absextroot import absolute - > ui.write('ABS: %s\n' % '\nABS: '.join(absolute.getresult())) + > ui.write(b'ABS: %s\n' % '\nABS: '.join(absolute.getresult())) > > @command(b'showrelative', [], norepo=True) > def showrelative(ui, *args, **opts): > from . import relative - > ui.write('REL: %s\n' % '\nREL: '.join(relative.getresult())) + > ui.write(b'REL: %s\n' % '\nREL: '.join(relative.getresult())) > > # import modules from external library > from extlibroot.lsub1.lsub2 import used as lused, unused as lunused @@ -564,11 +564,11 @@ > from mercurial import registrar > cmdtable = {} > command = registrar.command(cmdtable) - > @command(b'debugfoobar', [], 'hg debugfoobar') + > @command(b'debugfoobar', [], b'hg debugfoobar') > def debugfoobar(ui, repo, *args, **opts): > "yet another debug command" > pass - > @command(b'foo', [], 'hg foo') + > @command(b'foo', [], b'hg foo') > def foo(ui, repo, *args, **opts): > """yet another foo command > This command has been DEPRECATED since forever. @@ -805,7 +805,7 @@ > command = registrar.command(cmdtable) > """multirevs extension > Big multi-line module docstring.""" - > @command(b'multirevs', [], 'ARG', norepo=True) + > @command(b'multirevs', [], b'ARG', norepo=True) > def multirevs(ui, repo, arg, *args, **opts): > """multirevs command""" > pass @@ -880,14 +880,14 @@ > from mercurial import commands, registrar > cmdtable = {} > command = registrar.command(cmdtable) - > @command(b'dodo', [], 'hg dodo') + > @command(b'dodo', [], b'hg dodo') > def dodo(ui, *args, **kwargs): > """Does nothing""" - > ui.write("I do nothing. Yay\\n") - > @command(b'foofoo', [], 'hg foofoo') + > ui.write(b"I do nothing. Yay\\n") + > @command(b'foofoo', [], b'hg foofoo') > def foofoo(ui, *args, **kwargs): > """Writes 'Foo foo'""" - > ui.write("Foo foo\\n") + > ui.write(b"Foo foo\\n") > EOF $ dodopath=$TESTTMP/d/dodo.py @@ -991,14 +991,14 @@ > from mercurial import commands, registrar > cmdtable = {} > command = registrar.command(cmdtable) - > @command(b'something', [], 'hg something') + > @command(b'something', [], b'hg something') > def something(ui, *args, **kwargs): > """Does something""" - > ui.write("I do something. Yaaay\\n") - > @command(b'beep', [], 'hg beep') + > ui.write(b"I do something. Yaaay\\n") + > @command(b'beep', [], b'hg beep') > def beep(ui, *args, **kwargs): > """Writes 'Beep beep'""" - > ui.write("Beep beep\\n") + > ui.write(b"Beep beep\\n") > EOF $ dudupath=$TESTTMP/d/dudu.py @@ -1235,7 +1235,7 @@ > cmdtable = {} > command = registrar.command(cmdtable) > class Bogon(Exception): pass - > @command(b'throw', [], 'hg throw', norepo=True) + > @command(b'throw', [], b'hg throw', norepo=True) > def throw(ui, **opts): > """throws an exception""" > raise Bogon() @@ -1278,8 +1278,8 @@ If the extensions declare outdated versions, accuse the older extension first: $ echo "from mercurial import util" >> older.py $ echo "util.version = lambda:'2.2'" >> older.py - $ echo "testedwith = '1.9.3'" >> older.py - $ echo "testedwith = '2.1.1'" >> throw.py + $ echo "testedwith = b'1.9.3'" >> older.py + $ echo "testedwith = b'2.1.1'" >> throw.py $ rm -f throw.pyc throw.pyo $ rm -Rf __pycache__ $ hg --config extensions.throw=throw.py --config extensions.older=older.py \ @@ -1293,7 +1293,7 @@ ** Extensions loaded: throw, older One extension only tested with older, one only with newer versions: - $ echo "util.version = lambda:'2.1'" >> older.py + $ echo "util.version = lambda:b'2.1'" >> older.py $ rm -f older.pyc older.pyo $ rm -Rf __pycache__ $ hg --config extensions.throw=throw.py --config extensions.older=older.py \ @@ -1307,7 +1307,7 @@ ** Extensions loaded: throw, older Older extension is tested with current version, the other only with newer: - $ echo "util.version = lambda:'1.9.3'" >> older.py + $ echo "util.version = lambda:b'1.9.3'" >> older.py $ rm -f older.pyc older.pyo $ rm -Rf __pycache__ $ hg --config extensions.throw=throw.py --config extensions.older=older.py \ @@ -1345,8 +1345,8 @@ ** Extensions loaded: throw Patch version is ignored during compatibility check - $ echo "testedwith = '3.2'" >> throw.py - $ echo "util.version = lambda:'3.2.2'" >> throw.py + $ echo "testedwith = b'3.2'" >> throw.py + $ echo "util.version = lambda:b'3.2.2'" >> throw.py $ rm -f throw.pyc throw.pyo $ rm -Rf __pycache__ $ hg --config extensions.throw=throw.py throw 2>&1 | egrep '^\*\*' @@ -1438,8 +1438,8 @@ $ cat > minversion1.py << EOF > from mercurial import util - > util.version = lambda: '3.5.2' - > minimumhgversion = '3.6' + > util.version = lambda: b'3.5.2' + > minimumhgversion = b'3.6' > EOF $ hg --config extensions.minversion=minversion1.py version (third party extension minversion requires version 3.6 or newer of Mercurial; disabling) @@ -1452,8 +1452,8 @@ $ cat > minversion2.py << EOF > from mercurial import util - > util.version = lambda: '3.6' - > minimumhgversion = '3.7' + > util.version = lambda: b'3.6' + > minimumhgversion = b'3.7' > EOF $ hg --config extensions.minversion=minversion2.py version 2>&1 | egrep '\(third' (third party extension minversion requires version 3.7 or newer of Mercurial; disabling) @@ -1462,8 +1462,8 @@ $ cat > minversion2.py << EOF > from mercurial import util - > util.version = lambda: '3.6.1' - > minimumhgversion = '3.6' + > util.version = lambda: b'3.6.1' + > minimumhgversion = b'3.6' > EOF $ hg --config extensions.minversion=minversion3.py version 2>&1 | egrep '\(third' [1] @@ -1472,8 +1472,8 @@ $ cat > minversion3.py << EOF > from mercurial import util - > util.version = lambda: '3.5' - > minimumhgversion = '3.5' + > util.version = lambda: b'3.5' + > minimumhgversion = b'3.5' > EOF $ hg --config extensions.minversion=minversion3.py version 2>&1 | egrep '\(third' [1] @@ -1492,7 +1492,7 @@ $ cat > $TESTTMP/reposetuptest.py < from mercurial import extensions > def reposetup(ui, repo): - > ui.write('reposetup() for %s\n' % (repo.root)) + > ui.write(b'reposetup() for %s\n' % (repo.root)) > ui.flush() > EOF $ hg init src @@ -1626,7 +1626,7 @@ > def deprecatedcmd(repo, ui): > pass > cmdtable = { - > 'deprecatedcmd': (deprecatedcmd, [], ''), + > b'deprecatedcmd': (deprecatedcmd, [], b''), > } > EOF $ cat < .hg/hgrc @@ -1663,7 +1663,7 @@ > docstring = ''' > GREPME make sure that this is in the help! > ''' - > extensions.wrapcommand(commands.table, 'bookmarks', exbookmarks, + > extensions.wrapcommand(commands.table, b'bookmarks', exbookmarks, > synopsis, docstring) > EOF $ abspath=`pwd`/exthelp.py @@ -1698,7 +1698,7 @@ > from mercurial import registrar > cmdtable = {} > command = registrar.command(cmdtable) - > @command('dummy', [('', 'opt', u'value', u'help')], 'ext [OPTIONS]') + > @command(b'dummy', [('', 'opt', u'value', u'help')], 'ext [OPTIONS]') > def ext(*args, **opts): > print(opts['opt']) > EOF