aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/importlib/test/extension
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/importlib/test/extension')
-rw-r--r--Lib/importlib/test/extension/__init__.py13
-rw-r--r--Lib/importlib/test/extension/test_case_sensitivity.py42
-rw-r--r--Lib/importlib/test/extension/test_finder.py47
-rw-r--r--Lib/importlib/test/extension/test_loader.py59
-rw-r--r--Lib/importlib/test/extension/test_path_hook.py31
-rw-r--r--Lib/importlib/test/extension/util.py21
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