From 4d6449e1258c88b6e4e1ccbb5e84b210371598d2 Mon Sep 17 00:00:00 2001 From: Tom Forbes Date: Sun, 21 Jul 2019 22:28:39 +0100 Subject: [2.2.x] Fixed #30647 -- Fixed crash of autoreloader when extra directory cannot be resolved. Backport of fc75694257b5bceab82713f84fe5a1b23d641c3f from master. --- tests/utils_tests/test_autoreload.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests/utils_tests') diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py index 59eb32ed70..64c71bfe3f 100644 --- a/tests/utils_tests/test_autoreload.py +++ b/tests/utils_tests/test_autoreload.py @@ -515,6 +515,12 @@ class BaseReloaderTests(ReloaderTests): watched_files = list(self.reloader.watched_files()) self.assertIn(self.existing_file, watched_files) + def test_watch_dir_with_unresolvable_path(self): + path = Path('unresolvable_directory') + with mock.patch.object(Path, 'absolute', side_effect=FileNotFoundError): + self.reloader.watch_dir(path, '**/*.mo') + self.assertEqual(list(self.reloader.directory_globs), []) + def test_watch_with_glob(self): self.reloader.watch_dir(self.tempdir, '*.py') watched_files = list(self.reloader.watched_files()) -- cgit v1.3