From b62a20547a9d78a794e60ab709be43f51aee4aa4 Mon Sep 17 00:00:00 2001 From: Florent Xicluna Date: Mon, 16 Aug 2010 19:22:18 +0000 Subject: [PATCH] Merged revisions 84097,84099 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ........ r84097 | florent.xicluna | 2010-08-16 20:41:19 +0200 (lun., 16 août 2010) | 1 line Use test.support and unittest features. Fix duplicated test (bad merge in r79033). Fix comment for issue #7902. ........ r84099 | florent.xicluna | 2010-08-16 21:03:05 +0200 (lun., 16 août 2010) | 1 line I get it wrong in r84097: s/relative/absolute/ ........ --- Lib/test/test_import.py | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/Lib/test/test_import.py b/Lib/test/test_import.py index da4fe3ba73a..8912eba8a37 100644 --- a/Lib/test/test_import.py +++ b/Lib/test/test_import.py @@ -3,11 +3,10 @@ import marshal import os import py_compile import random -import shutil import stat import sys import unittest -from test.test_support import (unlink, TESTFN, unload, run_unittest, +from test.test_support import (unlink, TESTFN, unload, run_unittest, rmtree, is_jython, check_warnings, EnvironmentVarGuard) @@ -135,6 +134,14 @@ class ImportTests(unittest.TestCase): self.assertIs(orig_path, new_os.path) self.assertIsNot(orig_getenv, new_os.getenv) + def test_bug7732(self): + source = TESTFN + '.py' + os.mkdir(source) + try: + self.assertRaises(IOError, imp.find_module, TESTFN, ["."]) + finally: + rmtree(source) + def test_module_with_large_stack(self, module='longlist'): # Regression test for http://bugs.python.org/issue561858. filename = module + os.extsep + 'py' @@ -290,8 +297,7 @@ func_filename = func.func_code.co_filename unload(self.module_name) unlink(self.file_name) unlink(self.compiled_name) - if os.path.exists(self.dir_name): - shutil.rmtree(self.dir_name) + rmtree(self.dir_name) def import_module(self): ns = globals() @@ -354,7 +360,7 @@ class PathsTests(unittest.TestCase): self.syspath = sys.path[:] def tearDown(self): - shutil.rmtree(self.path) + rmtree(self.path) sys.path[:] = self.syspath # Regression test for http://bugs.python.org/issue1293. @@ -432,16 +438,13 @@ class RelativeImportTests(unittest.TestCase): self.assertRaises(ValueError, check_relative) def test_absolute_import_without_future(self): - # If absolute import syntax is used, then do not try to perform - # a relative import in the face of failure. + # If explicit relative import syntax is used, then do not try + # to perform an absolute import in the face of failure. # Issue #7902. - try: + with self.assertRaises(ImportError): from .os import sep - except ImportError: - pass - else: self.fail("explicit relative import triggered an " - "implicit relative import") + "implicit absolute import") def test_main(verbose=None):