]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Correct a failing test when test_import is run after test_coding:
authorAmaury Forgeot d'Arc <amauryfa@gmail.com>
Fri, 16 Nov 2007 00:56:23 +0000 (00:56 +0000)
committerAmaury Forgeot d'Arc <amauryfa@gmail.com>
Fri, 16 Nov 2007 00:56:23 +0000 (00:56 +0000)
be sure to import a fresh module by removing it from sys.modules

Lib/test/test_coding.py
Lib/test/test_import.py

index 0ff1bdf0abab6a38c147d6e54e5cd0743a02c4d7..b7d44784f8b9f6b49f10dab82e7634e18fe5b293 100644 (file)
@@ -1,5 +1,6 @@
 
 import test.test_support, unittest
+from test.test_support import TESTFN
 import os, sys
 
 class CodingTest(unittest.TestCase):
@@ -29,8 +30,10 @@ class CodingTest(unittest.TestCase):
     def test_file_parse(self):
         # issue1134: all encodings outside latin-1 and utf-8 fail on
         # multiline strings and long lines (>512 columns)
+        if TESTFN in sys.modules:
+            del sys.modules[TESTFN]
         sys.path.insert(0, ".")
-        filename = test.test_support.TESTFN+".py"
+        filename = TESTFN + ".py"
         f = open(filename, "w")
         try:
             f.write("# -*- coding: cp1252 -*-\n")
@@ -39,11 +42,11 @@ class CodingTest(unittest.TestCase):
             f.write("'A very long string %s'\n" % ("X" * 1000))
             f.close()
 
-            __import__(test.test_support.TESTFN)
+            __import__(TESTFN)
         finally:
             f.close()
-            os.remove(test.test_support.TESTFN+".py")
-            os.remove(test.test_support.TESTFN+".pyc")
+            os.remove(TESTFN+".py")
+            os.remove(TESTFN+".pyc")
             sys.path.pop(0)
 
 def test_main():
index cdee38d89eb47c8667063ae6c64d3dcba679ae54..ffde13602a963c662644e22ee4d73c05a21cf7dd 100644 (file)
@@ -54,6 +54,8 @@ class ImportTest(unittest.TestCase):
             print("b =", b, file=f)
             f.close()
 
+            if TESTFN in sys.modules:
+                del sys.modules[TESTFN]
             try:
                 try:
                     mod = __import__(TESTFN)