diff options
| author | Victor Stinner <victor.stinner@gmail.com> | 2013-01-03 00:50:30 (GMT) |
|---|---|---|
| committer | Victor Stinner <victor.stinner@gmail.com> | 2013-01-03 00:50:30 (GMT) |
| commit | 0af71aae2d914e0833edfc344b493bbb74292645 (patch) | |
| tree | a9bccf0699316568893c77a121f15905d79337c0 /Lib/test/test_genericpath.py | |
| parent | 20b654acb50cf59a4b8f8058db5f6b8162bdb91b (diff) | |
| download | cpython-0af71aae2d914e0833edfc344b493bbb74292645.zip cpython-0af71aae2d914e0833edfc344b493bbb74292645.tar.gz cpython-0af71aae2d914e0833edfc344b493bbb74292645.tar.bz2 | |
Issue #16218, #16414, #16444: Backport FS_NONASCII, TESTFN_UNDECODABLE,
TESTFN_NONASCII of test.support from Python 3.4. Backport tests on non-ASCII
paths.
Diffstat (limited to 'Lib/test/test_genericpath.py')
| -rw-r--r-- | Lib/test/test_genericpath.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/Lib/test/test_genericpath.py b/Lib/test/test_genericpath.py index 50638a1..6020923 100644 --- a/Lib/test/test_genericpath.py +++ b/Lib/test/test_genericpath.py @@ -292,11 +292,20 @@ class CommonTest(GenericTest): for path in ('', 'fuu', 'f\xf9\xf9', '/fuu', 'U:\\'): self.assertIsInstance(abspath(path), str) - @unittest.skipIf(sys.platform == 'darwin', - "Mac OS X denies the creation of a directory with an invalid utf8 name") def test_nonascii_abspath(self): - # Test non-ASCII, non-UTF8 bytes in the path. - with support.temp_cwd(b'\xe7w\xf0'): + if (support.TESTFN_UNDECODABLE + # Mac OS X denies the creation of a directory with an invalid + # UTF-8 name. Windows allows to create a directory with an + # arbitrary bytes name, but fails to enter this directory + # (when the bytes name is used). + and sys.platform not in ('win32', 'darwin')): + name = support.TESTFN_UNDECODABLE + elif support.TESTFN_NONASCII: + name = support.TESTFN_NONASCII + else: + self.skipTest("need support.TESTFN_NONASCII") + + with support.temp_cwd(name): self.test_abspath() |
