[pypy-commit] pypy jit-targets: hg merge default
hakanardo
noreply at buildbot.pypy.org
Sun Dec 11 15:20:02 CET 2011
Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r50386:853be60223ac
Date: 2011-12-11 15:19 +0100
http://bitbucket.org/pypy/pypy/changeset/853be60223ac/
Log: hg merge default
diff --git a/pypy/module/_continuation/test/test_translated.py b/pypy/module/_continuation/test/test_translated.py
--- a/pypy/module/_continuation/test/test_translated.py
+++ b/pypy/module/_continuation/test/test_translated.py
@@ -93,13 +93,20 @@
if not option.runappdirect:
py.test.skip("meant only for -A run")
- def test_single_threaded(self):
- for i in range(20):
- yield Runner().run_test,
-
- def test_multi_threaded(self):
- for i in range(5):
- yield multithreaded_test,
+def _setup():
+ for _i in range(20):
+ def test_single_threaded(self):
+ Runner().run_test()
+ test_single_threaded.func_name = 'test_single_threaded_%d' % _i
+ setattr(AppTestWrapper, test_single_threaded.func_name,
+ test_single_threaded)
+ for _i in range(5):
+ def test_multi_threaded(self):
+ multithreaded_test()
+ test_multi_threaded.func_name = 'test_multi_threaded_%d' % _i
+ setattr(AppTestWrapper, test_multi_threaded.func_name,
+ test_multi_threaded)
+_setup()
class ThreadTest(object):
def __init__(self, lock):
diff --git a/pypy/objspace/fake/objspace.py b/pypy/objspace/fake/objspace.py
--- a/pypy/objspace/fake/objspace.py
+++ b/pypy/objspace/fake/objspace.py
@@ -9,7 +9,7 @@
from pypy.rlib.unroll import unrolling_iterable
from pypy.rlib.objectmodel import instantiate, we_are_translated
from pypy.rlib.nonconst import NonConstant
-from pypy.rlib.rarithmetic import r_uint
+from pypy.rlib.rarithmetic import r_uint, r_singlefloat
from pypy.translator.translator import TranslationContext
from pypy.tool.option import make_config
@@ -145,9 +145,15 @@
self._see_interp2app(x)
if isinstance(x, GetSetProperty):
self._see_getsetproperty(x)
+ if isinstance(x, r_singlefloat):
+ self._wrap_not_rpython(x)
return w_some_obj()
wrap._annspecialcase_ = "specialize:argtype(1)"
+ def _wrap_not_rpython(self, x):
+ "NOT_RPYTHON"
+ raise NotImplementedError
+
def _see_interp2app(self, interp2app):
"NOT_RPYTHON"
activation = interp2app._code.activation
More information about the pypy-commit
mailing list