mirror of
https://github.com/python/cpython.git
synced 2024-11-25 02:44:06 +08:00
Move extension module loader tests over to importlib.test.abc.LoaderTests.
This commit is contained in:
parent
d98a6a014d
commit
e70485e7c1
@ -4,7 +4,6 @@ to do
|
||||
* Use test.abc.LoaderTests
|
||||
|
||||
+ frozen
|
||||
+ extension
|
||||
+ source
|
||||
|
||||
* Reorganize support code.
|
||||
|
@ -1,12 +1,13 @@
|
||||
import importlib
|
||||
from . import test_path_hook
|
||||
from .. import abc
|
||||
from .. import support
|
||||
|
||||
import sys
|
||||
import unittest
|
||||
|
||||
|
||||
class LoaderTests(unittest.TestCase):
|
||||
class LoaderTests(abc.LoaderTests):
|
||||
|
||||
"""Test load_module() for extension modules."""
|
||||
|
||||
@ -16,7 +17,7 @@ class LoaderTests(unittest.TestCase):
|
||||
False)
|
||||
return loader.load_module(fullname)
|
||||
|
||||
def test_success(self):
|
||||
def test_module(self):
|
||||
with support.uncache(test_path_hook.NAME):
|
||||
module = self.load_module(test_path_hook.NAME)
|
||||
for attr, value in [('__name__', test_path_hook.NAME),
|
||||
@ -24,7 +25,25 @@ class LoaderTests(unittest.TestCase):
|
||||
self.assertEqual(getattr(module, attr), value)
|
||||
self.assert_(test_path_hook.NAME in sys.modules)
|
||||
|
||||
def test_failure(self):
|
||||
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 support.uncache(test_path_hook.NAME):
|
||||
module1 = self.load_module(test_path_hook.NAME)
|
||||
module2 = self.load_module(test_path_hook.NAME)
|
||||
self.assert_(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):
|
||||
self.assertRaises(ImportError, self.load_module, 'asdfjkl;')
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user