From 5736631233f509de8013df7f71c7698783886a28 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Wed, 30 Jul 2014 14:31:59 -0400 Subject: [PATCH] [1.7.x] Fixed test failure on Windows. os.close(fd) is needed to avoid "The process cannot access the file because it is being used by another process" Backport of c2ab501bab from master --- tests/utils_tests/test_autoreload.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py index c2739ce7e6..bcb7d1a448 100644 --- a/tests/utils_tests/test_autoreload.py +++ b/tests/utils_tests/test_autoreload.py @@ -87,11 +87,12 @@ class TestFilenameGenerator(TestCase): self.assertFalse(any(f.endswith('.pyc') for f in gen_filenames())) def test_deleted_removed(self): - _, filepath = tempfile.mkstemp(dir=os.path.dirname(upath(__file__)), suffix='.py') + fd, filepath = tempfile.mkstemp(dir=os.path.dirname(upath(__file__)), suffix='.py') try: _, filename = os.path.split(filepath) import_module('.%s' % filename.replace('.py', ''), package='utils_tests') self.assertIn(filepath, gen_filenames()) finally: + os.close(fd) os.remove(filepath) self.assertNotIn(filepath, gen_filenames())