summaryrefslogtreecommitdiffstats
path: root/Lib/test/support.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2012-11-06 22:33:46 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2012-11-06 22:33:46 (GMT)
commit8f049e5b5b360900a5f4d429040c8bfdc89d2fc6 (patch)
tree12d445a7d856bf9c745cb9f7a4e5c337d71dc067 /Lib/test/support.py
parent8b219b2936d767bf6c6c17618db3a7b22fc2e865 (diff)
downloadcpython-8f049e5b5b360900a5f4d429040c8bfdc89d2fc6.zip
cpython-8f049e5b5b360900a5f4d429040c8bfdc89d2fc6.tar.gz
cpython-8f049e5b5b360900a5f4d429040c8bfdc89d2fc6.tar.bz2
Issue #16414: Fix support.TESTFN_UNDECODABLE and test_genericpath.test_nonascii_abspath()
* support.TESTFN_UNDECODABLE was decodable if the filesystem encoding was cp932 * test_genericpath.test_nonascii_abspath() didn't work on Windows if the path was not decodable (ex: with cp932)
Diffstat (limited to 'Lib/test/support.py')
-rw-r--r--Lib/test/support.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/test/support.py b/Lib/test/support.py
index 4e946ab..801ecf2 100644
--- a/Lib/test/support.py
+++ b/Lib/test/support.py
@@ -677,7 +677,11 @@ elif sys.platform != 'darwin':
# decoded from the filesystem encoding (in strict mode). It can be None if we
# cannot generate such filename.
TESTFN_UNDECODABLE = None
-for name in (b'abc\xff', b'\xe7w\xf0'):
+# b'\xff' is not decodable by os.fsdecode() with code page 932. Windows
+# accepts it to create a file or a directory, or don't accept to enter to
+# such directory (when the bytes name is used). So test b'\xe7' first: it is
+# not decodable from cp932.
+for name in (b'\xe7w\xf0', b'abc\xff'):
try:
os.fsdecode(name)
except UnicodeDecodeError: