diff options
Diffstat (limited to 'Lib/importlib/test/extension')
-rw-r--r-- | Lib/importlib/test/extension/__init__.py | 13 | ||||
-rw-r--r-- | Lib/importlib/test/extension/test_case_sensitivity.py | 42 | ||||
-rw-r--r-- | Lib/importlib/test/extension/test_finder.py | 47 | ||||
-rw-r--r-- | Lib/importlib/test/extension/test_loader.py | 59 | ||||
-rw-r--r-- | Lib/importlib/test/extension/test_path_hook.py | 31 | ||||
-rw-r--r-- | Lib/importlib/test/extension/util.py | 21 |
6 files changed, 0 insertions, 213 deletions
diff --git a/Lib/importlib/test/extension/__init__.py b/Lib/importlib/test/extension/__init__.py deleted file mode 100644 index 2ec584072d0..00000000000 --- a/Lib/importlib/test/extension/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -import importlib.test -import os.path -import unittest - - -def test_suite(): - directory = os.path.dirname(__file__) - return importlib.test.test_suite('importlib.test.extension', directory) - - -if __name__ == '__main__': - from test.support import run_unittest - run_unittest(test_suite()) diff --git a/Lib/importlib/test/extension/test_case_sensitivity.py b/Lib/importlib/test/extension/test_case_sensitivity.py deleted file mode 100644 index e062fb6597d..00000000000 --- a/Lib/importlib/test/extension/test_case_sensitivity.py +++ /dev/null @@ -1,42 +0,0 @@ -import sys -from test import support -import unittest -from importlib import _bootstrap -from .. import util -from . import util as ext_util - - -@util.case_insensitive_tests -class ExtensionModuleCaseSensitivityTest(unittest.TestCase): - - def find_module(self): - good_name = ext_util.NAME - bad_name = good_name.upper() - assert good_name != bad_name - finder = _bootstrap._FileFinder(ext_util.PATH, - _bootstrap._ExtensionFinderDetails()) - return finder.find_module(bad_name) - - def test_case_sensitive(self): - with support.EnvironmentVarGuard() as env: - env.unset('PYTHONCASEOK') - loader = self.find_module() - self.assertIsNone(loader) - - def test_case_insensitivity(self): - with support.EnvironmentVarGuard() as env: - env.set('PYTHONCASEOK', '1') - loader = self.find_module() - self.assertTrue(hasattr(loader, 'load_module')) - - - - -def test_main(): - if ext_util.FILENAME is None: - return - support.run_unittest(ExtensionModuleCaseSensitivityTest) - - -if __name__ == '__main__': - test_main() diff --git a/Lib/importlib/test/extension/test_finder.py b/Lib/importlib/test/extension/test_finder.py deleted file mode 100644 index ea97483317c..00000000000 --- a/Lib/importlib/test/extension/test_finder.py +++ /dev/null @@ -1,47 +0,0 @@ -from importlib import _bootstrap -from .. import abc -from . import util - -import unittest - -class FinderTests(abc.FinderTests): - - """Test the finder for extension modules.""" - - def find_module(self, fullname): - importer = _bootstrap._FileFinder(util.PATH, - _bootstrap._ExtensionFinderDetails()) - return importer.find_module(fullname) - - def test_module(self): - self.assertTrue(self.find_module(util.NAME)) - - def test_package(self): - # Extension modules cannot be an __init__ for a package. - pass - - def test_module_in_package(self): - # No extension module in a package available for testing. - pass - - def test_package_in_package(self): - # Extension modules cannot be an __init__ for a package. - pass - - def test_package_over_module(self): - # Extension modules cannot be an __init__ for a package. - pass - - def test_failure(self): - self.assertTrue(self.find_module('asdfjkl;') is None) - - # XXX Raise an exception if someone tries to use the 'path' argument? - - -def test_main(): - from test.support import run_unittest - run_unittest(FinderTests) - - -if __name__ == '__main__': - test_main() diff --git a/Lib/importlib/test/extension/test_loader.py b/Lib/importlib/test/extension/test_loader.py deleted file mode 100644 index 4a783db8a5a..00000000000 --- a/Lib/importlib/test/extension/test_loader.py +++ /dev/null @@ -1,59 +0,0 @@ -from importlib import _bootstrap -from . import util as ext_util -from .. import abc -from .. import util - -import sys -import unittest - - -class LoaderTests(abc.LoaderTests): - - """Test load_module() for extension modules.""" - - def load_module(self, fullname): - loader = _bootstrap._ExtensionFileLoader(ext_util.NAME, - ext_util.FILEPATH) - return loader.load_module(fullname) - - def test_module(self): - with util.uncache(ext_util.NAME): - module = self.load_module(ext_util.NAME) - for attr, value in [('__name__', ext_util.NAME), - ('__file__', ext_util.FILEPATH), - ('__package__', '')]: - self.assertEqual(getattr(module, attr), value) - self.assertTrue(ext_util.NAME in sys.modules) - self.assertTrue(isinstance(module.__loader__, - _bootstrap._ExtensionFileLoader)) - - def test_package(self): - # Extensions are not found in packages. - pass - - def test_lacking_parent(self): - # Extensions are not found in packages. - pass - - def test_module_reuse(self): - with util.uncache(ext_util.NAME): - module1 = self.load_module(ext_util.NAME) - module2 = self.load_module(ext_util.NAME) - self.assertTrue(module1 is module2) - - def test_state_after_failure(self): - # No easy way to trigger a failure after a successful import. - pass - - def test_unloadable(self): - with self.assertRaises(ImportError): - self.load_module('asdfjkl;') - - -def test_main(): - from test.support import run_unittest - run_unittest(LoaderTests) - - -if __name__ == '__main__': - test_main() diff --git a/Lib/importlib/test/extension/test_path_hook.py b/Lib/importlib/test/extension/test_path_hook.py deleted file mode 100644 index 4610420d293..00000000000 --- a/Lib/importlib/test/extension/test_path_hook.py +++ /dev/null @@ -1,31 +0,0 @@ -from importlib import _bootstrap -from . import util - -import collections -import imp -import sys -import unittest - - -class PathHookTests(unittest.TestCase): - - """Test the path hook for extension modules.""" - # XXX Should it only succeed for pre-existing directories? - # XXX Should it only work for directories containing an extension module? - - def hook(self, entry): - return _bootstrap._file_path_hook(entry) - - def test_success(self): - # Path hook should handle a directory where a known extension module - # exists. - self.assertTrue(hasattr(self.hook(util.PATH), 'find_module')) - - -def test_main(): - from test.support import run_unittest - run_unittest(PathHookTests) - - -if __name__ == '__main__': - test_main() diff --git a/Lib/importlib/test/extension/util.py b/Lib/importlib/test/extension/util.py deleted file mode 100644 index d1491697483..00000000000 --- a/Lib/importlib/test/extension/util.py +++ /dev/null @@ -1,21 +0,0 @@ -import imp -import os -import sys - -PATH = None -EXT = None -FILENAME = None -NAME = '_testcapi' -_file_exts = [x[0] for x in imp.get_suffixes() if x[2] == imp.C_EXTENSION] -try: - for PATH in sys.path: - for EXT in _file_exts: - FILENAME = NAME + EXT - FILEPATH = os.path.join(PATH, FILENAME) - if os.path.exists(os.path.join(PATH, FILENAME)): - raise StopIteration - else: - PATH = EXT = FILENAME = FILEPATH = None -except StopIteration: - pass -del _file_exts |