Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r64847:92546f437072 Date: 2013-06-11 12:40 +0200 http://bitbucket.org/pypy/pypy/changeset/92546f437072/
Log: Issue #1514 A test for reimporting built-in modules (as opposed to reloading them). 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 @@ -565,6 +565,22 @@ assert sys.path is oldpath assert 'setdefaultencoding' in dir(sys) + def test_reimport_builtin(self): + # ...but not reload()! + import sys + oldpath = sys.path + sys.setdefaultencoding = "<test_reimport_builtin removed this>" + + del sys.modules['sys'] + import sys as sys1 + assert sys.modules['sys'] is sys1 is sys + + assert sys.path is oldpath + assert sys.setdefaultencoding == "<test_reimport_builtin removed this>" + + reload(sys) # fix it for people that want 'setdefaultencoding' + assert sys.setdefaultencoding != "<test_reimport_builtin removed this>" + def test_reload_infinite(self): import infinite_reload _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit