From 2ff517ccb6116c1be6338e6bdcf08a313defc5c7 Mon Sep 17 00:00:00 2001 From: Tom Forbes Date: Sun, 21 Jul 2019 21:55:25 +0100 Subject: Fixed #30506 -- Fixed crash of autoreloader when path contains null characters. --- tests/utils_tests/test_autoreload.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/utils_tests') diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py index 1ea019ac7a..628749db01 100644 --- a/tests/utils_tests/test_autoreload.py +++ b/tests/utils_tests/test_autoreload.py @@ -140,6 +140,17 @@ class TestIterModulesAndFiles(SimpleTestCase): fake_main = types.ModuleType('__main__') self.assertEqual(autoreload.iter_modules_and_files((fake_main,), frozenset()), frozenset()) + def test_path_with_embedded_null_bytes(self): + for path in ( + 'embedded_null_byte\x00.py', + 'di\x00rectory/embedded_null_byte.py', + ): + with self.subTest(path=path): + self.assertEqual( + autoreload.iter_modules_and_files((), frozenset([path])), + frozenset(), + ) + class TestCommonRoots(SimpleTestCase): def test_common_roots(self): -- cgit v1.3