[Python-checkins] cpython: Issue #16218: Fix broken test for supporting nonascii characters in python

andrew.svetlov python-checkins at python.org
Sat Nov 3 11:50:18 CET 2012


http://hg.python.org/cpython/rev/884c2e93d3f7
changeset:   80185:884c2e93d3f7
user:        Andrew Svetlov <andrew.svetlov at gmail.com>
date:        Sat Nov 03 12:50:01 2012 +0200
summary:
  Issue #16218: Fix broken test for supporting nonascii characters in python launcher

files:
  Lib/test/test_cmd_line_script.py |  17 ++++++++++++-----
  1 files changed, 12 insertions(+), 5 deletions(-)


diff --git a/Lib/test/test_cmd_line_script.py b/Lib/test/test_cmd_line_script.py
--- a/Lib/test/test_cmd_line_script.py
+++ b/Lib/test/test_cmd_line_script.py
@@ -366,11 +366,18 @@
     def test_non_utf8(self):
         # Issue #16218
         with temp_dir() as script_dir:
-            script_name = _make_test_script(script_dir,
-                    '\udcf1\udcea\udcf0\udce8\udcef\udcf2')
-            self._check_script(script_name, script_name, script_name,
-                               script_dir, None,
-                               importlib.machinery.SourceFileLoader)
+            script_basename = '\udcf1\udcea\udcf0\udce8\udcef\udcf2'
+            source = 'print("test output")\n'
+            script_name = _make_test_script(script_dir, script_basename, source)
+            if not __debug__:
+                run_args = ('-' + 'O' * sys.flags.optimize, script_name)
+            else:
+                run_args = (script_name,)
+            rc, out, _ = assert_python_ok(*run_args)
+            self.assertEqual(0, rc)
+            expected = ("test output" + os.linesep).encode('ascii')
+            self.assertEqual(expected, out)
+
 
 def test_main():
     support.run_unittest(CmdLineTest)

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list