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

Method test_convert_for_native_os

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

Source from the content-addressed store, hash-verified

95 self.assertEqual(expected, posix_to_native(str(rootfs), '/proc/sys', '../xxxx/../test'))
96
97 def test_convert_for_native_os(self):
98
99 if is_nt_host:
100 rootfs = PureWindowsPath(r'../examples/rootfs/x86_windows')
101
102 expected = str(realpath(rootfs) / 'test')
103
104 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\test'))
105 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\..\\test'))
106 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\..\\..\\test'))
107 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\PhysicalDrive0\\..\\xxxx\\..\\test'))
108
109 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\test'))
110 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\..\\test'))
111 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\..\\..\\test'))
112 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\hostname\\share\\..\\xxxx\\..\\test'))
113
114 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\test'))
115 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\..\\test'))
116 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\..\\..\\test'))
117 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\\\.\\BootPartition\\..\\xxxx\\..\\test'))
118
119 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\test'))
120 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\..\\test'))
121 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\..\\..\\test'))
122 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'C:\\..\\xxxx\\..\\test'))
123
124 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\test'))
125 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\..\\test'))
126 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\..\\..\\test'))
127 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '\\..\\xxxx\\..\\test'))
128
129 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', 'test'))
130 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '..\\test'))
131 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '..\\..\\test'))
132 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\', '..\\xxxx\\..\\test'))
133
134 expected = str(realpath(rootfs) / 'Windows' / 'test')
135
136 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows', 'test'))
137 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows\\System32', '..\\test'))
138 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows\\System32\\drivers', '..\\..\\test'))
139 self.assertEqual(expected, nt_to_native(str(rootfs), 'C:\\Windows\\System32', '..\\xxxx\\..\\test'))
140
141 elif is_posix_host:
142 rootfs = PurePosixPath(r'../examples/rootfs/x86_linux')
143
144 expected = str(realpath(rootfs) / 'test')
145
146 self.assertEqual(expected, posix_to_native(str(rootfs), '/', '/test'))
147 self.assertEqual(expected, posix_to_native(str(rootfs), '/', '/../test'))
148 self.assertEqual(expected, posix_to_native(str(rootfs), '/', '/../../test'))
149 self.assertEqual(expected, posix_to_native(str(rootfs), '/', '/../xxxx/../test'))
150
151 self.assertEqual(expected, posix_to_native(str(rootfs), '/', 'test'))
152 self.assertEqual(expected, posix_to_native(str(rootfs), '/', '../test'))
153 self.assertEqual(expected, posix_to_native(str(rootfs), '/', '../../test'))
154 self.assertEqual(expected, posix_to_native(str(rootfs), '/', '../xxxx/../test'))

Callers

nothing calls this directly

Calls 3

realpathFunction · 0.85
nt_to_nativeFunction · 0.85
posix_to_nativeFunction · 0.85

Tested by

no test coverage detected