test-template: fix stdio mode on Windows
authorYuya Nishihara <yuya@tcha.org>
Sat, 23 Mar 2019 20:59:07 +0900
changeset 42000 a66965406528
parent 41999 ba064f95175e
child 42001 624d6683c705
test-template: fix stdio mode on Windows Otherwise, CBOR data would be corrupted. Spotted by Matt Harbison.
tests/test-template-functions.t
tests/test-template-map.t
--- a/tests/test-template-functions.t	Fri Mar 22 12:30:05 2019 -0400
+++ b/tests/test-template-functions.t	Sat Mar 23 20:59:07 2019 +0900
@@ -1499,11 +1499,15 @@
 
   $ cat <<'EOF' > "$TESTTMP/decodecbor.py"
   > from __future__ import absolute_import
-  > from mercurial import pycompat
+  > from mercurial import (
+  >     dispatch,
+  >     pycompat,
+  > )
   > from mercurial.utils import (
   >     cborutil,
   >     stringutil,
   > )
+  > dispatch.initstdio()
   > items = cborutil.decodeall(pycompat.stdin.read())
   > pycompat.stdout.write(stringutil.pprint(items, indent=1) + b'\n')
   > EOF
--- a/tests/test-template-map.t	Fri Mar 22 12:30:05 2019 -0400
+++ b/tests/test-template-map.t	Sat Mar 23 20:59:07 2019 +0900
@@ -673,11 +673,15 @@
 
   $ cat <<'EOF' > "$TESTTMP/decodecborarray.py"
   > from __future__ import absolute_import
-  > from mercurial import pycompat
+  > from mercurial import (
+  >     dispatch,
+  >     pycompat,
+  > )
   > from mercurial.utils import (
   >     cborutil,
   >     stringutil,
   > )
+  > dispatch.initstdio()
   > data = pycompat.stdin.read()
   > # our CBOR decoder doesn't support parsing indefinite-length arrays,
   > # but the log output is indefinite stream by nature.