diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2012-08-04 01:28:00 +0200 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2012-08-04 01:28:00 +0200 |
commit | 18f37321ab18672f72c9fa42a9fd143e4b731fb5 (patch) | |
tree | 82a8081da4a2e8b8d2ab5662a6be8f58bf4916fb /Lib/test/test_cmd_line.py | |
parent | d7e7b26456f5bb9b39c66b1671d944f8b6562d50 (diff) | |
download | cpython-18f37321ab18672f72c9fa42a9fd143e4b731fb5.tar.gz |
Close #13119: use "\r\n" newline for sys.stdout/err on Windows
sys.stdout and sys.stderr are now using "\r\n" newline on Windows, as Python 2.
Diffstat (limited to 'Lib/test/test_cmd_line.py')
-rw-r--r-- | Lib/test/test_cmd_line.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_cmd_line.py b/Lib/test/test_cmd_line.py index 8c960b14ec..7644db21ee 100644 --- a/Lib/test/test_cmd_line.py +++ b/Lib/test/test_cmd_line.py @@ -259,6 +259,23 @@ class CmdLineTest(unittest.TestCase): "print(repr(input()))", b"'abc'") + def test_output_newline(self): + # Issue 13119 Newline for print() should be \r\n on Windows. + code = """if 1: + import sys + print(1) + print(2) + print(3, file=sys.stderr) + print(4, file=sys.stderr)""" + rc, out, err = assert_python_ok('-c', code) + + if sys.platform == 'win32': + self.assertEqual(b'1\r\n2\r\n', out) + self.assertEqual(b'3\r\n4', err) + else: + self.assertEqual(b'1\n2\n', out) + self.assertEqual(b'3\n4', err) + def test_unmached_quote(self): # Issue #10206: python program starting with unmatched quote # spewed spaces to stdout |