]> granicus.if.org Git - python/commitdiff
Issue #15168: Move importlb.test to test.test_importlib.
authorBrett Cannon <brett@python.org>
Fri, 20 Jul 2012 18:48:53 +0000 (14:48 -0400)
committerBrett Cannon <brett@python.org>
Fri, 20 Jul 2012 18:48:53 +0000 (14:48 -0400)
This should make the Linux distros happy as it is now easier to leave
importlib's tests out of their base Python distribution.

43 files changed:
Lib/test/test_importlib.py [deleted file]
Lib/test/test_importlib/__init__.py [moved from Lib/importlib/test/__init__.py with 79% similarity]
Lib/test/test_importlib/__main__.py [moved from Lib/importlib/test/__main__.py with 64% similarity]
Lib/test/test_importlib/abc.py [moved from Lib/importlib/test/abc.py with 100% similarity]
Lib/test/test_importlib/benchmark.py [moved from Lib/importlib/test/benchmark.py with 100% similarity]
Lib/test/test_importlib/builtin/__init__.py [moved from Lib/importlib/test/builtin/__init__.py with 64% similarity]
Lib/test/test_importlib/builtin/test_finder.py [moved from Lib/importlib/test/builtin/test_finder.py with 100% similarity]
Lib/test/test_importlib/builtin/test_loader.py [moved from Lib/importlib/test/builtin/test_loader.py with 100% similarity]
Lib/test/test_importlib/builtin/util.py [moved from Lib/importlib/test/builtin/util.py with 100% similarity]
Lib/test/test_importlib/extension/__init__.py [moved from Lib/importlib/test/frozen/__init__.py with 67% similarity]
Lib/test/test_importlib/extension/test_case_sensitivity.py [moved from Lib/importlib/test/extension/test_case_sensitivity.py with 100% similarity]
Lib/test/test_importlib/extension/test_finder.py [moved from Lib/importlib/test/extension/test_finder.py with 100% similarity]
Lib/test/test_importlib/extension/test_loader.py [moved from Lib/importlib/test/extension/test_loader.py with 100% similarity]
Lib/test/test_importlib/extension/test_path_hook.py [moved from Lib/importlib/test/extension/test_path_hook.py with 100% similarity]
Lib/test/test_importlib/extension/util.py [moved from Lib/importlib/test/extension/util.py with 100% similarity]
Lib/test/test_importlib/frozen/__init__.py [moved from Lib/importlib/test/source/__init__.py with 67% similarity]
Lib/test/test_importlib/frozen/test_finder.py [moved from Lib/importlib/test/frozen/test_finder.py with 97% similarity]
Lib/test/test_importlib/frozen/test_loader.py [moved from Lib/importlib/test/frozen/test_loader.py with 100% similarity]
Lib/test/test_importlib/import_/__init__.py [moved from Lib/importlib/test/import_/__init__.py with 67% similarity]
Lib/test/test_importlib/import_/test___package__.py [moved from Lib/importlib/test/import_/test___package__.py with 100% similarity]
Lib/test/test_importlib/import_/test_api.py [moved from Lib/importlib/test/import_/test_api.py with 100% similarity]
Lib/test/test_importlib/import_/test_caching.py [moved from Lib/importlib/test/import_/test_caching.py with 100% similarity]
Lib/test/test_importlib/import_/test_fromlist.py [moved from Lib/importlib/test/import_/test_fromlist.py with 100% similarity]
Lib/test/test_importlib/import_/test_meta_path.py [moved from Lib/importlib/test/import_/test_meta_path.py with 100% similarity]
Lib/test/test_importlib/import_/test_packages.py [moved from Lib/importlib/test/import_/test_packages.py with 100% similarity]
Lib/test/test_importlib/import_/test_path.py [moved from Lib/importlib/test/import_/test_path.py with 100% similarity]
Lib/test/test_importlib/import_/test_relative_imports.py [moved from Lib/importlib/test/import_/test_relative_imports.py with 100% similarity]
Lib/test/test_importlib/import_/util.py [moved from Lib/importlib/test/import_/util.py with 100% similarity]
Lib/test/test_importlib/regrtest.py [moved from Lib/importlib/test/regrtest.py with 100% similarity]
Lib/test/test_importlib/source/__init__.py [moved from Lib/importlib/test/extension/__init__.py with 66% similarity]
Lib/test/test_importlib/source/test_abc_loader.py [moved from Lib/importlib/test/source/test_abc_loader.py with 100% similarity]
Lib/test/test_importlib/source/test_case_sensitivity.py [moved from Lib/importlib/test/source/test_case_sensitivity.py with 100% similarity]
Lib/test/test_importlib/source/test_file_loader.py [moved from Lib/importlib/test/source/test_file_loader.py with 96% similarity]
Lib/test/test_importlib/source/test_finder.py [moved from Lib/importlib/test/source/test_finder.py with 100% similarity]
Lib/test/test_importlib/source/test_path_hook.py [moved from Lib/importlib/test/source/test_path_hook.py with 100% similarity]
Lib/test/test_importlib/source/test_source_encoding.py [moved from Lib/importlib/test/source/test_source_encoding.py with 100% similarity]
Lib/test/test_importlib/source/util.py [moved from Lib/importlib/test/source/util.py with 100% similarity]
Lib/test/test_importlib/test_abc.py [moved from Lib/importlib/test/test_abc.py with 100% similarity]
Lib/test/test_importlib/test_api.py [moved from Lib/importlib/test/test_api.py with 100% similarity]
Lib/test/test_importlib/test_locks.py [moved from Lib/importlib/test/test_locks.py with 100% similarity]
Lib/test/test_importlib/test_util.py [moved from Lib/importlib/test/test_util.py with 100% similarity]
Lib/test/test_importlib/util.py [moved from Lib/importlib/test/util.py with 100% similarity]
Misc/NEWS

diff --git a/Lib/test/test_importlib.py b/Lib/test/test_importlib.py
deleted file mode 100644 (file)
index 6ed0585..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-from importlib.test.__main__ import test_main
-
-
-if __name__ == '__main__':
-    test_main()
similarity index 79%
rename from Lib/importlib/test/__init__.py
rename to Lib/test/test_importlib/__init__.py
index 815a706c544a411c68fca96ac4b85709ff08dec6..502eb7d9c4805b5d59b7b77c98e62e84e5dd8443 100644 (file)
@@ -1,5 +1,6 @@
 import os
 import sys
+from .. import support
 import unittest
 
 def test_suite(package=__package__, directory=os.path.dirname(__file__)):
@@ -23,3 +24,10 @@ def test_suite(package=__package__, directory=os.path.dirname(__file__)):
         else:
             continue
     return suite
+
+
+def test_main():
+    start_dir = os.path.dirname(__file__)
+    top_dir = os.path.dirname(os.path.dirname(start_dir))
+    test_loader = unittest.TestLoader()
+    support.run_unittest(test_loader.discover(start_dir, top_level_dir=top_dir))
similarity index 64%
rename from Lib/importlib/test/__main__.py
rename to Lib/test/test_importlib/__main__.py
index 92171b25caaccfbd49c8dfd377af2da793e9cf33..c39712871f2803ecd49dfb5424585edbf2a7b17e 100644 (file)
@@ -4,17 +4,7 @@ Specifying the ``--builtin`` flag will run tests, where applicable, with
 builtins.__import__ instead of importlib.__import__.
 
 """
-from importlib.test.import_ import util
-import os.path
-from test.support import run_unittest
-import unittest
-
-
-def test_main():
-    start_dir = os.path.dirname(__file__)
-    top_dir = os.path.dirname(os.path.dirname(start_dir))
-    test_loader = unittest.TestLoader()
-    run_unittest(test_loader.discover(start_dir, top_level_dir=top_dir))
+from . import test_main
 
 
 if __name__ == '__main__':
similarity index 64%
rename from Lib/importlib/test/builtin/__init__.py
rename to Lib/test/test_importlib/builtin/__init__.py
index 31a3b5f7d4665556e4e4030a5ea8aa2c004b1807..15c0ade207e15f0eaf73d9775970401bd29777eb 100644 (file)
@@ -1,10 +1,10 @@
-import importlib.test
+from .. import test_suite
 import os
 
 
 def test_suite():
     directory = os.path.dirname(__file__)
-    return importlib.test.test_suite('importlib.test.builtin', directory)
+    return test_suite('importlib.test.builtin', directory)
 
 
 if __name__ == '__main__':
similarity index 67%
rename from Lib/importlib/test/frozen/__init__.py
rename to Lib/test/test_importlib/extension/__init__.py
index 2945eeb0bc15daad18f70514ef692bc88301096c..c0339236fa6143a9526be46c81b89603b8b56dfc 100644 (file)
@@ -1,11 +1,11 @@
-import importlib.test
+from .. import test_suite
 import os.path
 import unittest
 
 
 def test_suite():
     directory = os.path.dirname(__file__)
-    return importlib.test.test_suite('importlib.test.frozen', directory)
+    return test_suite('importlib.test.extension', directory)
 
 
 if __name__ == '__main__':
similarity index 67%
rename from Lib/importlib/test/source/__init__.py
rename to Lib/test/test_importlib/frozen/__init__.py
index 8d7c49dc9c52fd104e2ed1842fbb72cc3e403d01..9ef103bce708c0f223c1d7632c8f90f695347399 100644 (file)
@@ -1,11 +1,11 @@
-import importlib.test
+from .. import test_suite
 import os.path
 import unittest
 
 
 def test_suite():
     directory = os.path.dirname(__file__)
-    return importlib.test.test_suite('importlib.test.source', directory)
+    return test_suite('importlib.test.frozen', directory)
 
 
 if __name__ == '__main__':
similarity index 97%
rename from Lib/importlib/test/frozen/test_finder.py
rename to Lib/test/test_importlib/frozen/test_finder.py
index 54c0c9072fdc0449d85cb4af77dd8bda0a2cd6bd..fa0c2a037e92aec8ef487d41654c7736d6a5c65f 100644 (file)
@@ -1,4 +1,4 @@
-from ... import machinery
+from importlib import machinery
 from .. import abc
 
 import unittest
similarity index 67%
rename from Lib/importlib/test/import_/__init__.py
rename to Lib/test/test_importlib/import_/__init__.py
index fdf7661dc0bb41fb8e280c548e0bcebadad9aec3..366e53133379dabaec0db9f3ba7bdbe1edc75a16 100644 (file)
@@ -1,11 +1,11 @@
-import importlib.test
+from .. import test_suite
 import os.path
 import unittest
 
 
 def test_suite():
     directory = os.path.dirname(__file__)
-    return importlib.test.test_suite('importlib.test.import_', directory)
+    return test_suite('importlib.test.import_', directory)
 
 
 if __name__ == '__main__':
similarity index 66%
rename from Lib/importlib/test/extension/__init__.py
rename to Lib/test/test_importlib/source/__init__.py
index 2ec584072d0710be2cf29a0d47df0c8b0db2216a..3ef97f3aa0398f6afc748c561671de63e2e71aad 100644 (file)
@@ -1,11 +1,11 @@
-import importlib.test
+from .. import test_suite
 import os.path
 import unittest
 
 
 def test_suite():
     directory = os.path.dirname(__file__)
-    return importlib.test.test_suite('importlib.test.extension', directory)
+    return test.test_suite('importlib.test.source', directory)
 
 
 if __name__ == '__main__':
similarity index 96%
rename from Lib/importlib/test/source/test_file_loader.py
rename to Lib/test/test_importlib/source/test_file_loader.py
index 236abfbff3c48e24a1a761cc5ac95c3a91d47b6d..c401cf764c5e1be9e94c61cb700ec8472bdbe646 100644 (file)
@@ -1,4 +1,4 @@
-from ... import _bootstrap
+from importlib import machinery
 import importlib
 import importlib.abc
 from .. import abc
@@ -62,7 +62,7 @@ class SimpleTest(unittest.TestCase):
     # [basic]
     def test_module(self):
         with source_util.create_modules('_temp') as mapping:
-            loader = _bootstrap.SourceFileLoader('_temp', mapping['_temp'])
+            loader = machinery.SourceFileLoader('_temp', mapping['_temp'])
             module = loader.load_module('_temp')
             self.assertIn('_temp', sys.modules)
             check = {'__name__': '_temp', '__file__': mapping['_temp'],
@@ -72,7 +72,7 @@ class SimpleTest(unittest.TestCase):
 
     def test_package(self):
         with source_util.create_modules('_pkg.__init__') as mapping:
-            loader = _bootstrap.SourceFileLoader('_pkg',
+            loader = machinery.SourceFileLoader('_pkg',
                                                  mapping['_pkg.__init__'])
             module = loader.load_module('_pkg')
             self.assertIn('_pkg', sys.modules)
@@ -85,7 +85,7 @@ class SimpleTest(unittest.TestCase):
 
     def test_lacking_parent(self):
         with source_util.create_modules('_pkg.__init__', '_pkg.mod')as mapping:
-            loader = _bootstrap.SourceFileLoader('_pkg.mod',
+            loader = machinery.SourceFileLoader('_pkg.mod',
                                                     mapping['_pkg.mod'])
             module = loader.load_module('_pkg.mod')
             self.assertIn('_pkg.mod', sys.modules)
@@ -100,7 +100,7 @@ class SimpleTest(unittest.TestCase):
 
     def test_module_reuse(self):
         with source_util.create_modules('_temp') as mapping:
-            loader = _bootstrap.SourceFileLoader('_temp', mapping['_temp'])
+            loader = machinery.SourceFileLoader('_temp', mapping['_temp'])
             module = loader.load_module('_temp')
             module_id = id(module)
             module_dict_id = id(module.__dict__)
@@ -125,7 +125,7 @@ class SimpleTest(unittest.TestCase):
                 setattr(orig_module, attr, value)
             with open(mapping[name], 'w') as file:
                 file.write('+++ bad syntax +++')
-            loader = _bootstrap.SourceFileLoader('_temp', mapping['_temp'])
+            loader = machinery.SourceFileLoader('_temp', mapping['_temp'])
             with self.assertRaises(SyntaxError):
                 loader.load_module(name)
             for attr in attributes:
@@ -136,7 +136,7 @@ class SimpleTest(unittest.TestCase):
         with source_util.create_modules('_temp') as mapping:
             with open(mapping['_temp'], 'w') as file:
                 file.write('=')
-            loader = _bootstrap.SourceFileLoader('_temp', mapping['_temp'])
+            loader = machinery.SourceFileLoader('_temp', mapping['_temp'])
             with self.assertRaises(SyntaxError):
                 loader.load_module('_temp')
             self.assertNotIn('_temp', sys.modules)
@@ -149,7 +149,7 @@ class SimpleTest(unittest.TestCase):
             file.write("# test file for importlib")
         try:
             with util.uncache('_temp'):
-                loader = _bootstrap.SourceFileLoader('_temp', file_path)
+                loader = machinery.SourceFileLoader('_temp', file_path)
                 mod = loader.load_module('_temp')
                 self.assertEqual(file_path, mod.__file__)
                 self.assertEqual(imp.cache_from_source(file_path),
@@ -175,7 +175,7 @@ class SimpleTest(unittest.TestCase):
                 if e.errno != getattr(errno, 'EOVERFLOW', None):
                     raise
                 self.skipTest("cannot set modification time to large integer ({})".format(e))
-            loader = _bootstrap.SourceFileLoader('_temp', mapping['_temp'])
+            loader = machinery.SourceFileLoader('_temp', mapping['_temp'])
             mod = loader.load_module('_temp')
             # Sanity checks.
             self.assertEqual(mod.__cached__, compiled)
@@ -290,7 +290,7 @@ class BadBytecodeTest(unittest.TestCase):
 
 class SourceLoaderBadBytecodeTest(BadBytecodeTest):
 
-    loader = _bootstrap.SourceFileLoader
+    loader = machinery.SourceFileLoader
 
     @source_util.writes_bytecode_files
     def test_empty_file(self):
@@ -414,7 +414,7 @@ class SourceLoaderBadBytecodeTest(BadBytecodeTest):
 
 class SourcelessLoaderBadBytecodeTest(BadBytecodeTest):
 
-    loader = _bootstrap.SourcelessFileLoader
+    loader = machinery.SourcelessFileLoader
 
     def test_empty_file(self):
         def test(name, mapping, bytecode_path):
index a09136d93a620892ee7d6e5f51d4a42c1e5797e7..48877fe97da8258e3d9d44978aa90d8e630ffd38 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -181,6 +181,8 @@ Documentation
 Tests
 -----
 
+- Issue #15168: Move importlib.test to test.test_importlib.
+
 - Issue #15091: Reactivate a test on UNIX which was failing thanks to a
   forgotten importlib.invalidate_caches() call.