# HG changeset patch # User Matt Harbison # Date 1545159666 18000 # Node ID b6c610bf567e2fa2a8576f04bbd269004a5e135d # Parent dcac24ec935bbd1c6232988edab4ff5d873ef6d7 py3: use bytes stdout in test-check-help.t Setting stdout to binary seemed to have no effect on Windows, as it was appending a literal '\r' to each topic keyword. This also stops prepending 'b' to the topic on all platforms as well. diff -r dcac24ec935b -r b6c610bf567e tests/test-check-help.t --- a/tests/test-check-help.t Wed Oct 31 22:43:08 2018 +0900 +++ b/tests/test-check-help.t Tue Dec 18 14:01:06 2018 -0500 @@ -10,13 +10,14 @@ > import msvcrt > import os > msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) + > stdout = getattr(sys.stdout, 'buffer', sys.stdout) > topics = set() > topicre = re.compile(br':hg:`help ([a-z0-9\-.]+)`') > for fname in sys.argv: > with open(fname, 'rb') as f: > topics.update(m.group(1) for m in topicre.finditer(f.read())) > for s in sorted(topics): - > print(s) + > stdout.write(b'%s\n' % s) > EOF $ cd "$TESTDIR"/..