mirror of
https://github.com/python/cpython.git
synced 2025-08-23 18:24:46 +00:00
This commit is contained in:
parent
37bfa4e7ec
commit
e667e98faa
4 changed files with 105 additions and 10 deletions
|
@ -363,14 +363,30 @@ class CmdLineTest(unittest.TestCase):
|
|||
self.assertTrue(text[1].startswith(' File '))
|
||||
self.assertTrue(text[3].startswith('NameError'))
|
||||
|
||||
def test_non_utf8(self):
|
||||
def test_non_ascii(self):
|
||||
# Mac OS X denies the creation of a file with an invalid UTF-8 name.
|
||||
# Windows allows to create a name with an arbitrary bytes name, but
|
||||
# Python cannot a undecodable bytes argument to a subprocess.
|
||||
#if (support.TESTFN_UNDECODABLE
|
||||
#and sys.platform not in ('win32', 'darwin')):
|
||||
# name = os.fsdecode(support.TESTFN_UNDECODABLE)
|
||||
#elif support.TESTFN_NONASCII:
|
||||
if support.TESTFN_NONASCII:
|
||||
name = support.TESTFN_NONASCII
|
||||
else:
|
||||
self.skipTest("need support.TESTFN_NONASCII")
|
||||
|
||||
# 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)
|
||||
source = 'print(ascii(__file__))\n'
|
||||
script_name = _make_test_script(os.curdir, name, source)
|
||||
self.addCleanup(support.unlink, script_name)
|
||||
rc, stdout, stderr = assert_python_ok(script_name)
|
||||
self.assertEqual(
|
||||
ascii(script_name),
|
||||
stdout.rstrip().decode('ascii'),
|
||||
'stdout=%r stderr=%r' % (stdout, stderr))
|
||||
self.assertEqual(0, rc)
|
||||
|
||||
|
||||
def test_main():
|
||||
support.run_unittest(CmdLineTest)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue