Mark unsupported tests

This commit is contained in:
Aviv Palivoda
2020-04-04 12:28:35 +03:00
parent 4c58bcc043
commit 709010f80c

View File

@@ -619,6 +619,7 @@ class _BasePurePathTest(object):
self.assertRaises(ValueError, p.relative_to, '')
self.assertRaises(ValueError, p.relative_to, P('a'))
@unittest.skip("TODO: RUSTPYTHON")
def test_pickling_common(self):
P = self.cls
p = P('/a/b')
@@ -1331,6 +1332,7 @@ class _BasePathTest(object):
p = P(P('').absolute().anchor) / '~'
self.assertEqual(p.expanduser(), p)
@unittest.skip("TODO: RUSTPYTHON")
def test_exists(self):
P = self.cls
p = P(BASE)
@@ -1348,6 +1350,7 @@ class _BasePathTest(object):
self.assertIs(False, P(BASE + '\udfff').exists())
self.assertIs(False, P(BASE + '\x00').exists())
@unittest.skip("TODO: RUSTPYTHON")
def test_open_common(self):
p = self.cls(BASE)
with (p / 'fileA').open('r') as f:
@@ -1360,6 +1363,7 @@ class _BasePathTest(object):
self.assertIsInstance(f, io.RawIOBase)
self.assertEqual(f.read().strip(), b"this is file A")
@unittest.skip("TODO: RUSTPYTHON")
def test_read_write_bytes(self):
p = self.cls(BASE)
(p / 'fileA').write_bytes(b'abcdefg')
@@ -1368,6 +1372,7 @@ class _BasePathTest(object):
self.assertRaises(TypeError, (p / 'fileA').write_bytes, 'somestr')
self.assertEqual((p / 'fileA').read_bytes(), b'abcdefg')
@unittest.skip("TODO: RUSTPYTHON")
def test_read_write_text(self):
p = self.cls(BASE)
(p / 'fileA').write_text('äbcdefg', encoding='latin-1')
@@ -1406,6 +1411,7 @@ class _BasePathTest(object):
self.assertIn(cm.exception.errno, (errno.ENOTDIR,
errno.ENOENT, errno.EINVAL))
@unittest.skip("TODO: RUSTPYTHON")
def test_glob_common(self):
def _check(glob, expected):
self.assertEqual(set(glob), { P(BASE, q) for q in expected })
@@ -1430,6 +1436,7 @@ class _BasePathTest(object):
else:
_check(p.glob("*/fileB"), ['dirB/fileB', 'linkB/fileB'])
@unittest.skip("TODO: RUSTPYTHON")
def test_rglob_common(self):
def _check(glob, expected):
self.assertEqual(set(glob), { P(BASE, q) for q in expected })
@@ -1692,6 +1699,7 @@ class _BasePathTest(object):
self.assertEqual(os.stat(r).st_size, size)
self.assertFileNotFound(q.stat)
@unittest.skip("TODO: RUSTPYTHON")
def test_touch_common(self):
P = self.cls(BASE)
p = P / 'newfileA'
@@ -1716,6 +1724,7 @@ class _BasePathTest(object):
self.assertTrue(p.exists())
self.assertRaises(OSError, p.touch, exist_ok=False)
@unittest.skip("TODO: RUSTPYTHON")
def test_touch_nochange(self):
P = self.cls(BASE)
p = P / 'fileA'
@@ -1734,6 +1743,8 @@ class _BasePathTest(object):
p.mkdir()
self.assertEqual(cm.exception.errno, errno.EEXIST)
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_mkdir_parents(self):
# Creating a chain of directories.
p = self.cls(BASE, 'newdirB', 'newdirC')
@@ -1881,6 +1892,7 @@ class _BasePathTest(object):
self.assertTrue(link.is_dir())
self.assertTrue(list(link.iterdir()))
@unittest.skip("TODO: RUSTPYTHON")
def test_is_dir(self):
P = self.cls(BASE)
self.assertTrue((P / 'dirA').is_dir())
@@ -1894,6 +1906,7 @@ class _BasePathTest(object):
self.assertIs((P / 'dirA\udfff').is_dir(), False)
self.assertIs((P / 'dirA\x00').is_dir(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_is_file(self):
P = self.cls(BASE)
self.assertTrue((P / 'fileA').is_file())
@@ -1908,6 +1921,7 @@ class _BasePathTest(object):
self.assertIs((P / 'fileA\x00').is_file(), False)
@only_posix
@unittest.skip("TODO: RUSTPYTHON")
def test_is_mount(self):
P = self.cls(BASE)
R = self.cls('/') # TODO: Work out Windows.
@@ -1921,6 +1935,7 @@ class _BasePathTest(object):
self.assertIs(self.cls('/\udfff').is_mount(), False)
self.assertIs(self.cls('/\x00').is_mount(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_is_symlink(self):
P = self.cls(BASE)
self.assertFalse((P / 'fileA').is_symlink())
@@ -1937,6 +1952,7 @@ class _BasePathTest(object):
self.assertIs((P / 'linkA\udfff').is_file(), False)
self.assertIs((P / 'linkA\x00').is_file(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_is_fifo_false(self):
P = self.cls(BASE)
self.assertFalse((P / 'fileA').is_fifo())
@@ -1947,6 +1963,7 @@ class _BasePathTest(object):
self.assertIs((P / 'fileA\x00').is_fifo(), False)
@unittest.skipUnless(hasattr(os, "mkfifo"), "os.mkfifo() required")
@unittest.skip("TODO: RUSTPYTHON")
def test_is_fifo_true(self):
P = self.cls(BASE, 'myfifo')
try:
@@ -1959,6 +1976,7 @@ class _BasePathTest(object):
self.assertIs(self.cls(BASE, 'myfifo\udfff').is_fifo(), False)
self.assertIs(self.cls(BASE, 'myfifo\x00').is_fifo(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_is_socket_false(self):
P = self.cls(BASE)
self.assertFalse((P / 'fileA').is_socket())
@@ -1969,6 +1987,7 @@ class _BasePathTest(object):
self.assertIs((P / 'fileA\x00').is_socket(), False)
@unittest.skipUnless(hasattr(socket, "AF_UNIX"), "Unix sockets required")
@unittest.skip("TODO: RUSTPYTHON")
def test_is_socket_true(self):
P = self.cls(BASE, 'mysock')
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
@@ -1985,6 +2004,7 @@ class _BasePathTest(object):
self.assertIs(self.cls(BASE, 'mysock\udfff').is_socket(), False)
self.assertIs(self.cls(BASE, 'mysock\x00').is_socket(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_is_block_device_false(self):
P = self.cls(BASE)
self.assertFalse((P / 'fileA').is_block_device())
@@ -1994,6 +2014,7 @@ class _BasePathTest(object):
self.assertIs((P / 'fileA\udfff').is_block_device(), False)
self.assertIs((P / 'fileA\x00').is_block_device(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_is_char_device_false(self):
P = self.cls(BASE)
self.assertFalse((P / 'fileA').is_char_device())
@@ -2003,6 +2024,7 @@ class _BasePathTest(object):
self.assertIs((P / 'fileA\udfff').is_char_device(), False)
self.assertIs((P / 'fileA\x00').is_char_device(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_is_char_device_true(self):
# Under Unix, /dev/null should generally be a char device.
P = self.cls('/dev/null')
@@ -2014,6 +2036,7 @@ class _BasePathTest(object):
self.assertIs(self.cls('/dev/null\udfff').is_char_device(), False)
self.assertIs(self.cls('/dev/null\x00').is_char_device(), False)
@unittest.skip("TODO: RUSTPYTHON")
def test_pickling_common(self):
p = self.cls(BASE, 'fileA')
for proto in range(0, pickle.HIGHEST_PROTOCOL + 1):
@@ -2021,6 +2044,8 @@ class _BasePathTest(object):
pp = pickle.loads(dumped)
self.assertEqual(pp.stat(), p.stat())
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_parts_interning(self):
P = self.cls
p = P('/usr/bin/foo')
@@ -2113,6 +2138,7 @@ class PosixPathTest(_BasePathTest, unittest.TestCase):
with self.assertRaises(RuntimeError):
print(path.resolve(strict))
@unittest.skip("TODO: RUSTPYTHON")
def test_open_mode(self):
old_mask = os.umask(0)
self.addCleanup(os.umask, old_mask)
@@ -2127,6 +2153,7 @@ class PosixPathTest(_BasePathTest, unittest.TestCase):
st = os.stat(join('other_new_file'))
self.assertEqual(stat.S_IMODE(st.st_mode), 0o644)
@unittest.skip("TODO: RUSTPYTHON")
def test_touch_mode(self):
old_mask = os.umask(0)
self.addCleanup(os.umask, old_mask)
@@ -2163,6 +2190,7 @@ class PosixPathTest(_BasePathTest, unittest.TestCase):
# Non-strict
self._check_symlink_loop(BASE, 'linkW', 'foo', strict=False)
@unittest.skip("TODO: RUSTPYTHON")
def test_glob(self):
P = self.cls
p = P(BASE)
@@ -2171,6 +2199,7 @@ class PosixPathTest(_BasePathTest, unittest.TestCase):
self.assertEqual(given, expect)
self.assertEqual(set(p.glob("FILEa*")), set())
@unittest.skip("TODO: RUSTPYTHON")
def test_rglob(self):
P = self.cls
p = P(BASE, "dirC")