summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorBrian Curtin <brian@python.org>2011-11-07 22:09:54 (GMT)
committerBrian Curtin <brian@python.org>2011-11-07 22:09:54 (GMT)
commit7eb65847da045ec77de8073efa06b9f1e9d7e243 (patch)
tree40882853874083faaf56093bb29c97da593f3e59 /Lib
parent569b49432002a4750640c4b3883187796f2f5036 (diff)
parente0912db24e33fa50b7dcb009b6a1a69bb17826c7 (diff)
downloadcpython-7eb65847da045ec77de8073efa06b9f1e9d7e243.zip
cpython-7eb65847da045ec77de8073efa06b9f1e9d7e243.tar.gz
cpython-7eb65847da045ec77de8073efa06b9f1e9d7e243.tar.bz2
branch merge.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_pep277.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/Lib/test/test_pep277.py b/Lib/test/test_pep277.py
index 602c064..df4b592 100644
--- a/Lib/test/test_pep277.py
+++ b/Lib/test/test_pep277.py
@@ -96,9 +96,10 @@ class UnicodeFileTests(unittest.TestCase):
with self.assertRaises(expected_exception) as c:
fn(filename)
exc_filename = c.exception.filename
- # the "filename" exception attribute may be encoded
- if isinstance(exc_filename, bytes):
- filename = filename.encode(sys.getfilesystemencoding())
+ # listdir may append a wildcard to the filename
+ if fn is os.listdir and sys.platform == 'win32':
+ exc_filename, _, wildcard = exc_filename.rpartition(os.sep)
+ self.assertEqual(wildcard, r'*.*')
if check_filename:
self.assertEqual(exc_filename, filename, "Function '%s(%a) failed "
"with bad filename in the exception: %a" %
@@ -113,8 +114,12 @@ class UnicodeFileTests(unittest.TestCase):
self._apply_failure(os.chdir, name)
self._apply_failure(os.rmdir, name)
self._apply_failure(os.remove, name)
- # listdir may append a wildcard to the filename, so dont check
- self._apply_failure(os.listdir, name, check_filename=False)
+ self._apply_failure(os.listdir, name)
+
+ if sys.platform == 'win32':
+ _listdir_failure = FileNotFoundError
+ else:
+ _listdir_failure = NotADirectoryError
def test_open(self):
for name in self.files:
@@ -122,7 +127,7 @@ class UnicodeFileTests(unittest.TestCase):
f.write((name+'\n').encode("utf-8"))
f.close()
os.stat(name)
- self._apply_failure(os.listdir, name, NotADirectoryError)
+ self._apply_failure(os.listdir, name, self._listdir_failure)
# Skip the test on darwin, because darwin does normalize the filename to
# NFD (a variant of Unicode NFD form). Normalize the filename to NFC, NFKC,
@@ -142,7 +147,7 @@ class UnicodeFileTests(unittest.TestCase):
self._apply_failure(os.rmdir, name)
self._apply_failure(os.remove, name)
# listdir may append a wildcard to the filename, so dont check
- self._apply_failure(os.listdir, name, check_filename=False)
+ self._apply_failure(os.listdir, name)
# Skip the test on darwin, because darwin uses a normalization different
# than Python NFD normalization: filenames are different even if we use