py3: use bytes stdout in test-check-help.t
authorMatt Harbison <matt_harbison@yahoo.com>
Tue, 18 Dec 2018 14:01:06 -0500
changeset 41000 b6c610bf567e
parent 40999 dcac24ec935b
child 41001 c83ce53959ca
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.
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"/..