MCPcopy Create free account
hub / github.com/qilingframework/qiling / test_convert_nt_to_posix

Method test_convert_nt_to_posix

tests/test_pathutils.py:32–72  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

30class 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):

Callers

nothing calls this directly

Calls 2

realpathFunction · 0.85
nt_to_nativeFunction · 0.85

Tested by

no test coverage detected