diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2017-07-11 03:36:46 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-11 03:36:46 (GMT) |
commit | 1180e5a51871fa53ca6892e83fd2e69dc2600447 (patch) | |
tree | b05732085cdc4aa1995c163f32bc7a04927cef7b /Lib/test/test_posix.py | |
parent | 4f9a446f3fb42f800e73cd9414dd1eccb3ca4fa7 (diff) | |
download | cpython-1180e5a51871fa53ca6892e83fd2e69dc2600447.zip cpython-1180e5a51871fa53ca6892e83fd2e69dc2600447.tar.gz cpython-1180e5a51871fa53ca6892e83fd2e69dc2600447.tar.bz2 |
bpo-30879: os.listdir() and os.scandir() now emit bytes names when (#2634)
called with bytes-like argument.
Diffstat (limited to 'Lib/test/test_posix.py')
-rw-r--r-- | Lib/test/test_posix.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/Lib/test/test_posix.py b/Lib/test/test_posix.py index aa1b0e4..22b050d 100644 --- a/Lib/test/test_posix.py +++ b/Lib/test/test_posix.py @@ -643,17 +643,25 @@ class PosixTester(unittest.TestCase): self.assertRaises(OSError, posix.chdir, support.TESTFN) def test_listdir(self): - self.assertTrue(support.TESTFN in posix.listdir(os.curdir)) + self.assertIn(support.TESTFN, posix.listdir(os.curdir)) def test_listdir_default(self): # When listdir is called without argument, # it's the same as listdir(os.curdir). - self.assertTrue(support.TESTFN in posix.listdir()) + self.assertIn(support.TESTFN, posix.listdir()) def test_listdir_bytes(self): # When listdir is called with a bytes object, # the returned strings are of type bytes. - self.assertTrue(os.fsencode(support.TESTFN) in posix.listdir(b'.')) + self.assertIn(os.fsencode(support.TESTFN), posix.listdir(b'.')) + + def test_listdir_bytes_like(self): + for cls in bytearray, memoryview: + with self.assertWarns(DeprecationWarning): + names = posix.listdir(cls(b'.')) + self.assertIn(os.fsencode(support.TESTFN), names) + for name in names: + self.assertIs(type(name), bytes) @unittest.skipUnless(posix.listdir in os.supports_fd, "test needs fd support for posix.listdir()") |