(self)
| 30 | class TestPathUtils(unittest.TestCase): |
| 31 | @unittest.skipUnless(is_posix_host, 'POSIX host only') |
| 32 | def test_convert_nt_to_posix(self): |
| 33 | rootfs = PurePosixPath(r'../examples/rootfs/x86_windows') |
| 34 | |
| 35 | expected = str(realpath(rootfs) / 'test') |
| 36 | |
| 37 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\test')) |
| 38 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\..\\test')) |
| 39 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\..\\..\\test')) |
| 40 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\..\\xxxx\\..\\test')) |
| 41 | |
| 42 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\test')) |
| 43 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\..\\test')) |
| 44 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\..\\..\\test')) |
| 45 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\..\\xxxx\\..\\test')) |
| 46 | |
| 47 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\test')) |
| 48 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\..\\test')) |
| 49 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\..\\..\\test')) |
| 50 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\..\\xxxx\\..\\test')) |
| 51 | |
| 52 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\test')) |
| 53 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\..\\test')) |
| 54 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\..\\..\\test')) |
| 55 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\..\\xxxx\\..\\test')) |
| 56 | |
| 57 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\test')) |
| 58 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\..\\test')) |
| 59 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\..\\..\\test')) |
| 60 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\..\\xxxx\\..\\test')) |
| 61 | |
| 62 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'test')) |
| 63 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '..\\test')) |
| 64 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '..\\..\\test')) |
| 65 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '..\\xxxx\\..\\test')) |
| 66 | |
| 67 | expected = str(realpath(rootfs) / 'Windows' / 'test') |
| 68 | |
| 69 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows', 'test')) |
| 70 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows\\System32', '..\\test')) |
| 71 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows\\System32\\drivers', '..\\..\\test')) |
| 72 | self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows\\System32', '..\\xxxx\\..\\test')) |
| 73 | |
| 74 | @unittest.skipUnless(is_nt_host, 'NT host only') |
| 75 | def test_convert_posix_to_nt(self): |
nothing calls this directly
no test coverage detected