Author: Armin Rigo <[email protected]>
Branch:
Changeset: r78373:66c5ff3cad3c
Date: 2015-07-01 10:58 +0200
http://bitbucket.org/pypy/pypy/changeset/66c5ff3cad3c/
Log: Issue #1708: two tests that fail (probably showing two different
bugs)
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
@@ -1217,6 +1217,43 @@
finally:
sys.path_hooks.pop()
+ def test_meta_path_import_star_1(self):
+ class ImportHook(object):
+ def find_module(self, fullname, path=None):
+ assert not fullname.endswith('*')
+ if fullname == 'meta_path_pseudo_module':
+ return self
+ def load_module(self, fullname):
+ assert fullname == 'meta_path_pseudo_module'
+ return new.module('meta_path_pseudo_module')
+
+ import sys, new
+ sys.meta_path.append(ImportHook())
+ try:
+ exec "from meta_path_pseudo_module import *" in {}
+ finally:
+ sys.meta_path.pop()
+
+ def test_meta_path_import_star_2(self):
+ class ImportHook(object):
+ def find_module(self, fullname, path=None):
+ if fullname.startswith('meta_path_2_pseudo_module'):
+ return self
+ def load_module(self, fullname):
+ assert fullname == 'meta_path_2_pseudo_module'
+ m = new.module('meta_path_2_pseudo_module')
+ m.__path__ = ['/some/random/dir']
+ sys.modules['meta_path_2_pseudo_module'] = m
+ return m
+
+ import sys, new
+ sys.meta_path.append(ImportHook())
+ try:
+ exec "from meta_path_2_pseudo_module import *" in {}
+ finally:
+ sys.meta_path.pop()
+
+
class AppTestPyPyExtension(object):
spaceconfig = dict(usemodules=['imp', 'zipimport', '__pypy__'])
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit