| # 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: | |
| from test.test_posixpath import PosixPathTest as posixdata | |
| 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() |