| 
									
										
										
										
											2021-10-22 17:20:03 -06:00
										 |  |  | # Run tests for functions in Python/fileutils.c. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import os.path | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | from test.support import import_helper | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Skip this test if the _testcapi module isn't available. | 
					
						
							|  |  |  | _testcapi = import_helper.import_module('_testinternalcapi') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PathTests(unittest.TestCase): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_capi_normalize_path(self): | 
					
						
							|  |  |  |         if os.name == 'nt': | 
					
						
							|  |  |  |             raise unittest.SkipTest('Windows has its own helper for this') | 
					
						
							|  |  |  |         else: | 
					
						
							| 
									
										
										
										
											2022-01-22 19:05:43 +03:00
										 |  |  |             from test.test_posixpath import PosixPathTest as posixdata | 
					
						
							| 
									
										
										
										
											2021-10-22 17:20:03 -06:00
										 |  |  |             tests = posixdata.NORMPATH_CASES | 
					
						
							|  |  |  |         for filename, expected in tests: | 
					
						
							|  |  |  |             if not os.path.isabs(filename): | 
					
						
							|  |  |  |                 continue | 
					
						
							|  |  |  |             with self.subTest(filename): | 
					
						
							|  |  |  |                 result = _testcapi.normalize_path(filename) | 
					
						
							|  |  |  |                 self.assertEqual(result, expected, | 
					
						
							|  |  |  |                     msg=f'input: {filename!r} expected output: {expected!r}') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     unittest.main() |