py3: use bytes literals for test extension
These extensions don't get run through our custom module importer.
It's easy enough to make them dual compatible with Python 2 and 3.
# skip-blame b prefixes
Differential Revision: https://phab.mercurial-scm.org/D2155
--- a/tests/test-hook.t Sun Feb 11 16:02:32 2018 -0800
+++ b/tests/test-hook.t Sun Feb 11 16:08:11 2018 -0800
@@ -417,9 +417,9 @@
> def printargs(ui, args):
> a = list(args.items())
> a.sort()
- > ui.write('hook args:\n')
+ > ui.write(b'hook args:\n')
> for k, v in a:
- > ui.write(' %s %s\n' % (k, v))
+ > ui.write(b' %s %s\n' % (k, v))
>
> def passhook(ui, repo, **args):
> printargs(ui, args)
@@ -432,19 +432,19 @@
> pass
>
> def raisehook(**args):
- > raise LocalException('exception from hook')
+ > raise LocalException(b'exception from hook')
>
> def aborthook(**args):
- > raise error.Abort('raise abort from hook')
+ > raise error.Abort(b'raise abort from hook')
>
> def brokenhook(**args):
> return 1 + {}
>
> def verbosehook(ui, **args):
- > ui.note('verbose output from hook\n')
+ > ui.note(b'verbose output from hook\n')
>
> def printtags(ui, repo, **args):
- > ui.write('%s\n' % sorted(repo.tags()))
+ > ui.write(b'%s\n' % sorted(repo.tags()))
>
> class container:
> unreachable = 1
@@ -667,7 +667,7 @@
$ cd hooks
$ cat > testhooks.py <<EOF
> def testhook(ui, **args):
- > ui.write('hook works\n')
+ > ui.write(b'hook works\n')
> EOF
$ echo '[hooks]' > ../repo/.hg/hgrc
$ echo "pre-commit.test = python:`pwd`/testhooks.py:testhook" >> ../repo/.hg/hgrc
@@ -886,7 +886,7 @@
> def uisetup(ui):
> class untrustedui(ui.__class__):
> def _trusted(self, fp, f):
- > if util.normpath(fp.name).endswith('untrusted/.hg/hgrc'):
+ > if util.normpath(fp.name).endswith(b'untrusted/.hg/hgrc'):
> return False
> return super(untrustedui, self)._trusted(fp, f)
> ui.__class__ = untrustedui