# HG changeset patch # User Gregory Szorc # Date 2019-11-05 04:21:31 # Node ID d9e7ac50b80adf72835e0e00535a59c7b4090dbd # Parent 09234eeae206e457fe3d082db1c102d5316f59d7 run-tests: use byte strings for inserted output We were inserting str on Python 3 which resulted in mixed str/bytes types on the list. This would later blow up when trying to write str to the .err file opened in bytes mode. Differential Revision: https://phab.mercurial-scm.org/D7222 diff --git a/tests/run-tests.py b/tests/run-tests.py --- a/tests/run-tests.py +++ b/tests/run-tests.py @@ -1770,7 +1770,9 @@ class TTest(Test): if l.startswith(b'#require'): lsplit = l.split() if len(lsplit) < 2 or lsplit[0] != b'#require': - after.setdefault(pos, []).append(' !!! invalid #require\n') + after.setdefault(pos, []).append( + b' !!! invalid #require\n' + ) if not skipping: haveresult, message = self._hghave(lsplit[1:]) if not haveresult: @@ -1780,19 +1782,19 @@ class TTest(Test): elif l.startswith(b'#if'): lsplit = l.split() if len(lsplit) < 2 or lsplit[0] != b'#if': - after.setdefault(pos, []).append(' !!! invalid #if\n') + after.setdefault(pos, []).append(b' !!! invalid #if\n') if skipping is not None: - after.setdefault(pos, []).append(' !!! nested #if\n') + after.setdefault(pos, []).append(b' !!! nested #if\n') skipping = not self._iftest(lsplit[1:]) after.setdefault(pos, []).append(l) elif l.startswith(b'#else'): if skipping is None: - after.setdefault(pos, []).append(' !!! missing #if\n') + after.setdefault(pos, []).append(b' !!! missing #if\n') skipping = not skipping after.setdefault(pos, []).append(l) elif l.startswith(b'#endif'): if skipping is None: - after.setdefault(pos, []).append(' !!! missing #if\n') + after.setdefault(pos, []).append(b' !!! missing #if\n') skipping = None after.setdefault(pos, []).append(l) elif skipping: @@ -1841,7 +1843,7 @@ class TTest(Test): if inpython: script.append(b'EOF\n') if skipping is not None: - after.setdefault(pos, []).append(' !!! missing #endif\n') + after.setdefault(pos, []).append(b' !!! missing #endif\n') addsalt(n + 1, False) # Need to end any current per-command trace if activetrace: