mirror of
https://github.com/python/cpython.git
synced 2025-08-03 08:34:29 +00:00
Issue #15168: Move importlb.test to test.test_importlib.
This should make the Linux distros happy as it is now easier to leave importlib's tests out of their base Python distribution.
This commit is contained in:
parent
4afc1c08d0
commit
45a5e3afe5
43 changed files with 33 additions and 38 deletions
|
@ -1,5 +0,0 @@
|
|||
from importlib.test.__main__ import test_main
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_main()
|
|
@ -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))
|
|
@ -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__':
|
|
@ -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__':
|
|
@ -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__':
|
|
@ -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__':
|
|
@ -1,4 +1,4 @@
|
|||
from ... import machinery
|
||||
from importlib import machinery
|
||||
from .. import abc
|
||||
|
||||
import unittest
|
|
@ -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__':
|
|
@ -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__':
|
|
@ -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):
|
|
@ -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.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue