Author: Alex Gaynor <alex.gay...@gmail.com> Branch: kill-faking Changeset: r59233:53f78807d4b1 Date: 2012-12-02 13:32 -0800 http://bitbucket.org/pypy/pypy/changeset/53f78807d4b1/
Log: fix a bunch of tests diff --git a/pypy/module/imp/test/test_app.py b/pypy/module/imp/test/test_app.py --- a/pypy/module/imp/test/test_app.py +++ b/pypy/module/imp/test/test_app.py @@ -1,8 +1,11 @@ from __future__ import with_statement MARKER = 42 + class AppTestImpModule: - spaceconfig = dict(usemodules=('imp', 'itertools')) + spaceconfig = { + "usemodules": ['imp', 'itertools', 'binascii', 'rctime'], + } def setup_class(cls): cls.w_imp = cls.space.getbuiltinmodule('imp') 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 @@ -139,23 +139,25 @@ def _teardown(space, w_saved_modules): space.appexec([w_saved_modules], """ - ((saved_path, saved_modules)): + ((saved_path, saved_modules)): import sys sys.path[:] = saved_path sys.modules.clear() sys.modules.update(saved_modules) """) + class AppTestImport: - spaceconfig = dict(usemodules=['_md5']) + spaceconfig = { + "usemodules": ['_md5', 'rctime'], + } - def setup_class(cls): # interpreter-level + def setup_class(cls): cls.w_runappdirect = cls.space.wrap(conftest.option.runappdirect) cls.saved_modules = _setup(cls.space) #XXX Compile class - - def teardown_class(cls): # interpreter-level + def teardown_class(cls): _teardown(cls.space, cls.saved_modules) def test_set_sys_modules_during_import(self): @@ -992,19 +994,22 @@ extrapath.join("urllib.py").write("print 42\n") old = os.environ.get('PYTHONPATH', None) oldlang = os.environ.pop('LANG', None) - try: + try: os.environ['PYTHONPATH'] = str(extrapath) - output = py.process.cmdexec('''"%s" "%s" -c "import urllib"''' % - (sys.executable, pypypath) ) - assert output.strip() == '42' - finally: - if old: - os.environ['PYTHONPATH'] = old + output = py.process.cmdexec('''"%s" "%s" -c "import urllib"''' % + (sys.executable, pypypath)) + assert output.strip() == '42' + finally: + if old: + os.environ['PYTHONPATH'] = old if oldlang: os.environ['LANG'] = oldlang + class AppTestImportHooks(object): - spaceconfig = dict(usemodules=('struct', 'itertools')) + spaceconfig = { + "usemodules": ['struct', 'itertools', 'rctime'], + } def setup_class(cls): mydir = os.path.dirname(__file__) @@ -1145,7 +1150,7 @@ sys.path_hooks.append(ImpWrapper) sys.path_importer_cache.clear() try: - mnames = ("colorsys", "urlparse", "distutils.core", "compiler.misc") + mnames = ("colorsys", "urlparse", "email.mime", "compiler.misc") for mname in mnames: parent = mname.split(".")[0] for n in sys.modules.keys(): diff --git a/pypy/module/itertools/test/test_itertools.py b/pypy/module/itertools/test/test_itertools.py --- a/pypy/module/itertools/test/test_itertools.py +++ b/pypy/module/itertools/test/test_itertools.py @@ -912,7 +912,9 @@ class AppTestItertools27: - spaceconfig = dict(usemodules=['itertools', 'struct']) + spaceconfig = { + "usemodules": ['itertools', 'struct', 'binascii'], + } def setup_class(cls): if cls.space.is_true(cls.space.appexec([], """(): diff --git a/pypy/module/micronumpy/test/test_complex.py b/pypy/module/micronumpy/test/test_complex.py --- a/pypy/module/micronumpy/test/test_complex.py +++ b/pypy/module/micronumpy/test/test_complex.py @@ -1,13 +1,16 @@ from __future__ import with_statement + import sys + +from pypy.conftest import option +from pypy.interpreter.error import OperationError +from pypy.interpreter.gateway import interp2app from pypy.module.micronumpy.test.test_base import BaseNumpyAppTest from pypy.rlib.rfloat import isnan, isinf, copysign from pypy.rlib.rcomplex import c_pow -from pypy.interpreter.error import OperationError -from pypy.conftest import option -def rAlmostEqual(a, b, rel_err = 2e-15, abs_err = 5e-323, msg='', isnumpy=False): +def rAlmostEqual(a, b, rel_err=2e-15, abs_err=5e-323, msg='', isnumpy=False): """Fail if the two floating-point numbers are not almost equal. Determine whether floating-point values a and b are equal to within @@ -90,23 +93,31 @@ fname64 = os.path.join(os.path.dirname(__file__), 'complex64_testcases.txt') cls.w_testcases128 = cls.space.wrap(list(parse_testfile(fname128))) cls.w_testcases64 = cls.space.wrap(list(parse_testfile(fname64))) - def cls_c_pow(self, *args): + + def cls_c_pow(space, args_w): try: - retVal = c_pow(*args) - return retVal + retVal = c_pow(*map(space.unwrap, args_w)) + return space.wrap(retVal) except ValueError, e: if option.runappdirect: raise raise OperationError(cls.space.w_ValueError, cls.space.wrap(e.message)) - cls.w_c_pow = cls.space.wrap(cls_c_pow) + cls.w_c_pow = cls.space.wrap(interp2app(cls_c_pow)) cls.w_runAppDirect = cls.space.wrap(option.runappdirect) cls.w_isWindows = cls.space.wrap(os.name == 'nt') - def cls_rAlmostEqual(self, *args, **kwargs): + + def cls_rAlmostEqual(space, __args__): + args, kwargs = __args__.unpack() + args = map(space.unwrap, args) + kwargs = dict([ + (k, space.unwrap(v)) + for k, v in kwargs.iteritems() + ]) if '__pypy__' not in sys.builtin_module_names: kwargs['isnumpy'] = True - return rAlmostEqual(*args, **kwargs) - cls.w_rAlmostEqual = cls.space.wrap(cls_rAlmostEqual) + return space.wrap(rAlmostEqual(*args, **kwargs)) + cls.w_rAlmostEqual = cls.space.wrap(interp2app(cls_rAlmostEqual)) def test_fabs(self): from _numpypy import fabs, complex128 diff --git a/pypy/module/posix/test/test_posix2.py b/pypy/module/posix/test/test_posix2.py --- a/pypy/module/posix/test/test_posix2.py +++ b/pypy/module/posix/test/test_posix2.py @@ -48,7 +48,12 @@ GET_POSIX = "(): import %s as m ; return m" % os.name + class AppTestPosix: + spaceconfig = { + "usemodules": ["binascii", "struct"], + } + def setup_class(cls): cls.space = space cls.w_posix = space.appexec([], GET_POSIX) diff --git a/pypy/module/select/test/test_select.py b/pypy/module/select/test/test_select.py --- a/pypy/module/select/test/test_select.py +++ b/pypy/module/select/test/test_select.py @@ -225,9 +225,12 @@ readend.close() writeend.close() + class AppTestSelectWithPipes(_AppTestSelect): "Use a pipe to get pairs of file descriptors" - spaceconfig = dict(usemodules=["select"]) + spaceconfig = { + "usemodules": ["select", "rctime"] + } def setup_class(cls): if sys.platform == 'win32': diff --git a/pypy/module/sys/test/test_sysmodule.py b/pypy/module/sys/test/test_sysmodule.py --- a/pypy/module/sys/test/test_sysmodule.py +++ b/pypy/module/sys/test/test_sysmodule.py @@ -538,8 +538,8 @@ # be changed. assert sys.float_repr_style == "short" + class AppTestCurrentFrames: - def test_current_frames(self): try: import thread @@ -555,8 +555,11 @@ assert frames.keys() == [0] assert frames[0].f_code.co_name in ('f', '?') + class AppTestCurrentFramesWithThread(AppTestCurrentFrames): - spaceconfig = dict(usemodules=('thread',)) + spaceconfig = { + "usemodules": ["rctime", "thread"], + } def test_current_frames(self): import sys _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit