mirror of
https://github.com/python/cpython.git
synced 2024-12-20 07:15:08 +08:00
Issue #16803: Stop having test.test_importlib.abc ABCs inherit from
unittest.TestCase in prep of running tests under frozen and source importlib.
This commit is contained in:
parent
c60dd5b0d4
commit
b3d6afff2b
@ -2,7 +2,7 @@ import abc
|
||||
import unittest
|
||||
|
||||
|
||||
class FinderTests(unittest.TestCase, metaclass=abc.ABCMeta):
|
||||
class FinderTests(metaclass=abc.ABCMeta):
|
||||
|
||||
"""Basic tests for a finder to pass."""
|
||||
|
||||
@ -39,7 +39,7 @@ class FinderTests(unittest.TestCase, metaclass=abc.ABCMeta):
|
||||
pass
|
||||
|
||||
|
||||
class LoaderTests(unittest.TestCase, metaclass=abc.ABCMeta):
|
||||
class LoaderTests(metaclass=abc.ABCMeta):
|
||||
|
||||
@abc.abstractmethod
|
||||
def test_module(self):
|
||||
|
@ -6,7 +6,7 @@ from . import util as builtin_util
|
||||
import sys
|
||||
import unittest
|
||||
|
||||
class FinderTests(abc.FinderTests):
|
||||
class FinderTests(unittest.TestCase, abc.FinderTests):
|
||||
|
||||
"""Test find_module() for built-in modules."""
|
||||
|
||||
@ -46,10 +46,5 @@ class FinderTests(abc.FinderTests):
|
||||
|
||||
|
||||
|
||||
def test_main():
|
||||
from test.support import run_unittest
|
||||
run_unittest(FinderTests)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_main()
|
||||
unittest.main()
|
||||
|
@ -9,7 +9,7 @@ import types
|
||||
import unittest
|
||||
|
||||
|
||||
class LoaderTests(abc.LoaderTests):
|
||||
class LoaderTests(unittest.TestCase, abc.LoaderTests):
|
||||
|
||||
"""Test load_module() for built-in modules."""
|
||||
|
||||
|
@ -4,7 +4,7 @@ from . import util
|
||||
|
||||
import unittest
|
||||
|
||||
class FinderTests(abc.FinderTests):
|
||||
class FinderTests(unittest.TestCase, abc.FinderTests):
|
||||
|
||||
"""Test the finder for extension modules."""
|
||||
|
||||
|
@ -8,7 +8,7 @@ import sys
|
||||
import unittest
|
||||
|
||||
|
||||
class LoaderTests(abc.LoaderTests):
|
||||
class LoaderTests(unittest.TestCase, abc.LoaderTests):
|
||||
|
||||
"""Test load_module() for extension modules."""
|
||||
|
||||
|
@ -4,7 +4,7 @@ from .. import abc
|
||||
import unittest
|
||||
|
||||
|
||||
class FinderTests(abc.FinderTests):
|
||||
class FinderTests(unittest.TestCase, abc.FinderTests):
|
||||
|
||||
"""Test finding frozen modules."""
|
||||
|
||||
|
@ -7,7 +7,7 @@ from test.support import captured_stdout
|
||||
import types
|
||||
|
||||
|
||||
class LoaderTests(abc.LoaderTests):
|
||||
class LoaderTests(unittest.TestCase, abc.LoaderTests):
|
||||
|
||||
def test_module(self):
|
||||
with util.uncache('__hello__'), captured_stdout() as stdout:
|
||||
|
@ -19,7 +19,7 @@ import unittest
|
||||
from test.support import make_legacy_pyc, unload
|
||||
|
||||
|
||||
class SimpleTest(unittest.TestCase):
|
||||
class SimpleTest(unittest.TestCase, abc.LoaderTests):
|
||||
|
||||
"""Should have no issue importing a source module [basic]. And if there is
|
||||
a syntax error, it should raise a SyntaxError [syntax error].
|
||||
@ -177,6 +177,11 @@ class SimpleTest(unittest.TestCase):
|
||||
# The pyc file was created.
|
||||
os.stat(compiled)
|
||||
|
||||
def test_unloadable(self):
|
||||
loader = machinery.SourceFileLoader('good name', {})
|
||||
with self.assertRaises(ImportError):
|
||||
loader.load_module('bad name')
|
||||
|
||||
|
||||
class BadBytecodeTest(unittest.TestCase):
|
||||
|
||||
|
@ -13,7 +13,7 @@ import unittest
|
||||
import warnings
|
||||
|
||||
|
||||
class FinderTests(abc.FinderTests):
|
||||
class FinderTests(unittest.TestCase, abc.FinderTests):
|
||||
|
||||
"""For a top-level module, it should just be found directly in the
|
||||
directory being searched. This is true for a directory with source
|
||||
|
Loading…
Reference in New Issue
Block a user