[pypy-commit] pypy py3k: hg merge default
mjacob
pypy.commits at gmail.com
Fri Feb 26 13:20:37 EST 2016
Author: Manuel Jacob <me at manueljacob.de>
Branch: py3k
Changeset: r82572:f564a192eb18
Date: 2016-02-26 19:13 +0100
http://bitbucket.org/pypy/pypy/changeset/f564a192eb18/
Log: hg merge default
Also, bring both test_shadow_extension_* tests closer to default.
diff --git a/pypy/module/imp/test/test_import.py b/pypy/module/imp/test/test_import.py
--- a/pypy/module/imp/test/test_import.py
+++ b/pypy/module/imp/test/test_import.py
@@ -41,7 +41,7 @@
test_reload = "def test():\n raise ValueError\n",
infinite_reload = "import infinite_reload, imp; imp.reload(infinite_reload)",
del_sys_module = "import sys\ndel sys.modules['del_sys_module']\n",
- itertools = "hello_world = 42\n",
+ _md5 = "hello_world = 42\n",
gc = "should_never_be_seen = 42\n",
)
root.ensure("notapackage", dir=1) # empty, no __init__.py
@@ -209,7 +209,7 @@
class AppTestImport(BaseImportTest):
spaceconfig = {
- "usemodules": ['time', 'struct'],
+ "usemodules": ['_md5', 'time', 'struct'],
}
def setup_class(cls):
@@ -732,13 +732,15 @@
def test_shadow_extension_1(self):
if self.runappdirect: skip("hard to test: module is already imported")
+ # 'import _md5' is supposed to find _md5.py if there is
+ # one in sys.path.
import sys
- sys.modules.pop('itertools', None)
- import itertools
- assert hasattr(itertools, 'hello_world')
- assert not hasattr(itertools, 'count')
- assert '(built-in)' not in repr(itertools)
- del sys.modules['itertools']
+ assert '_md5' not in sys.modules
+ import _md5
+ assert hasattr(_md5, 'hello_world')
+ assert not hasattr(_md5, 'md5')
+ assert '(built-in)' not in repr(_md5)
+ del sys.modules['_md5']
def test_shadow_extension_2(self):
if self.runappdirect: skip("hard to test: module is already imported")
@@ -748,16 +750,16 @@
# there is one in lib_pypy/_md5.py, which should not be seen
# either; hence the (built-in) test below.)
import sys
- sys.modules.pop('itertools', None)
+ assert '_md5' not in sys.modules
sys.path.append(sys.path.pop(0))
try:
- import itertools
- assert not hasattr(itertools, 'hello_world')
- assert hasattr(itertools, 'islice')
- assert '(built-in)' in repr(itertools)
+ import _md5
+ assert not hasattr(_md5, 'hello_world')
+ assert hasattr(_md5, 'md5')
+ assert '(built-in)' in repr(_md5)
finally:
sys.path.insert(0, sys.path.pop())
- del sys.modules['itertools']
+ del sys.modules['_md5']
def test_invalid_pathname(self):
import imp
More information about the pypy-commit
mailing list