]> granicus.if.org Git - python/commitdiff
New test code failed to close the file. This caused
authorTim Peters <tim.peters@gmail.com>
Tue, 14 Feb 2006 17:41:18 +0000 (17:41 +0000)
committerTim Peters <tim.peters@gmail.com>
Tue, 14 Feb 2006 17:41:18 +0000 (17:41 +0000)
test_file to fail on Windows in reality (can't delete
a still-open file), but a new bare "except:" hid that
test_file failed on Windows, and leaving behind the
still-open TESTFN caused a cascade of bogus failures
in later tests.

So, close the file, and stop hiding failure to unlink.

Lib/test/test_file.py

index 69501dfe089e39e42f16839592e03e1cbd0be87c..efb06f44e4d2fdf43bba1d0c678b742295169592 100644 (file)
@@ -323,18 +323,17 @@ try:
                          "failed. Got %r, expected %r" % (line, testline))
     # Reading after iteration hit EOF shouldn't hurt either
     f = open(TESTFN)
-    for line in f:
-        pass
     try:
-        f.readline()
-        f.readinto(buf)
-        f.read()
-        f.readlines()
-    except ValueError:
-        raise TestFailed("read* failed after next() consumed file")
+        for line in f:
+            pass
+        try:
+            f.readline()
+            f.readinto(buf)
+            f.read()
+            f.readlines()
+        except ValueError:
+            raise TestFailed("read* failed after next() consumed file")
+    finally:
+        f.close()
 finally:
-    # Bare 'except' so as not to mask errors in the test
-    try:
-        os.unlink(TESTFN)
-    except:
-        pass
+    os.unlink(TESTFN)