Add Python JSON tests (#407)

This commit is contained in:
Gautham 2022-05-14 01:32:15 +05:30 committed by GitHub
parent d25a67f4eb
commit f6df29cc3d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 536 additions and 345 deletions

View file

@ -18,7 +18,6 @@ import warnings
_DUMMY_SYMLINK = os.path.join(tempfile.gettempdir(),
support.TESTFN + '-dummy-symlink')
requires_32b = unittest.skipUnless(sys.maxsize < 2**32,
'test is only meaningful on 32-bit builds')
@ -274,6 +273,7 @@ class PosixTester(unittest.TestCase):
finally:
os.close(fd)
@unittest.skipIf(sys.platform == "cosmo", "TODO: why does this fail")
@unittest.skipUnless(hasattr(posix, 'posix_fadvise'),
"test needs posix.posix_fadvise()")
def test_posix_fadvise_errno(self):
@ -283,6 +283,7 @@ class PosixTester(unittest.TestCase):
if inst.errno != errno.EBADF:
raise
@unittest.skipIf(sys.platform == "cosmo", "TODO: why does this fail")
@unittest.skipUnless(os.utime in os.supports_fd, "test needs fd support in os.utime")
def test_utime_with_fd(self):
now = time.time()
@ -647,19 +648,23 @@ class PosixTester(unittest.TestCase):
posix.chdir(os.curdir)
self.assertRaises(OSError, posix.chdir, support.TESTFN)
@unittest.skipIf(sys.platform == "cosmo", "")
def test_listdir(self):
self.assertIn(support.TESTFN, posix.listdir(os.curdir))
@unittest.skipIf(sys.platform == "cosmo", "")
def test_listdir_default(self):
# When listdir is called without argument,
# it's the same as listdir(os.curdir).
self.assertIn(support.TESTFN, posix.listdir())
@unittest.skipIf(sys.platform == "cosmo", "")
def test_listdir_bytes(self):
# When listdir is called with a bytes object,
# the returned strings are of type bytes.
self.assertIn(os.fsencode(support.TESTFN), posix.listdir(b'.'))
@unittest.skipIf(sys.platform == "cosmo", "")
def test_listdir_bytes_like(self):
for cls in bytearray, memoryview:
with self.assertWarns(DeprecationWarning):
@ -668,6 +673,7 @@ class PosixTester(unittest.TestCase):
for name in names:
self.assertIs(type(name), bytes)
@unittest.skipIf(sys.platform == "cosmo", "")
@unittest.skipUnless(posix.listdir in os.supports_fd,
"test needs fd support for posix.listdir()")
def test_listdir_fd(self):
@ -1109,6 +1115,7 @@ class PosixTester(unittest.TestCase):
finally:
posix.close(f)
@unittest.skipIf(sys.platform == "cosmo", "")
@unittest.skipUnless(os.mkfifo in os.supports_dir_fd, "test needs dir_fd support in os.mkfifo()")
def test_mkfifo_dir_fd(self):
support.unlink(support.TESTFN)