[pypy-svn] r69127 - in pypy/trunk/pypy: jit/backend/cli/test jit/backend/test translator/cli/src
antocuni at codespeak.net
antocuni at codespeak.net
Tue Nov 10 17:52:10 CET 2009
Author: antocuni
Date: Tue Nov 10 17:52:09 2009
New Revision: 69127
Modified:
pypy/trunk/pypy/jit/backend/cli/test/test_basic.py
pypy/trunk/pypy/jit/backend/cli/test/test_runner.py
pypy/trunk/pypy/jit/backend/test/runner_test.py
pypy/trunk/pypy/translator/cli/src/pypylib.cs
Log:
make test_basic and test_runner fully passing with py.test.net
Modified: pypy/trunk/pypy/jit/backend/cli/test/test_basic.py
==============================================================================
--- pypy/trunk/pypy/jit/backend/cli/test/test_basic.py (original)
+++ pypy/trunk/pypy/jit/backend/cli/test/test_basic.py Tue Nov 10 17:52:09 2009
@@ -30,6 +30,7 @@
test_instantiate_classes = skip
test_zerodivisionerror = skip
test_isinstance = skip
+ test_isinstance_2 = skip
test_oois = skip
test_oostring_instance = skip
test_long_long = skip
@@ -44,3 +45,10 @@
test_instantiate_does_not_call = skip
test_listcomp = skip
test_tuple_immutable = skip
+ test_oosend_look_inside_only_one = skip
+ test_residual_external_call = skip
+ test_merge_guardclass_guardvalue = skip
+ test_residual_call_doesnt_lose_info = skip
+ test_oohash = skip
+ test_identityhash = skip
+ test_guard_isnull_nonnull = skip
Modified: pypy/trunk/pypy/jit/backend/cli/test/test_runner.py
==============================================================================
--- pypy/trunk/pypy/jit/backend/cli/test/test_runner.py (original)
+++ pypy/trunk/pypy/jit/backend/cli/test/test_runner.py Tue Nov 10 17:52:09 2009
@@ -20,6 +20,8 @@
class TestRunner(CliJitMixin, OOtypeBackendTest):
+ avoid_instances = True
+
def skip(self):
py.test.skip("not supported in non-translated version")
@@ -29,6 +31,7 @@
test_field = skip
test_field_basic = skip
test_ooops = skip
+ test_jump = skip
def test_unused_result_float(self):
py.test.skip('fixme! max 32 inputargs so far')
Modified: pypy/trunk/pypy/jit/backend/test/runner_test.py
==============================================================================
--- pypy/trunk/pypy/jit/backend/test/runner_test.py (original)
+++ pypy/trunk/pypy/jit/backend/test/runner_test.py Tue Nov 10 17:52:09 2009
@@ -86,6 +86,8 @@
class BaseBackendTest(Runner):
+ avoid_instances = False
+
def test_compile_linear_loop(self):
i0 = BoxInt()
i1 = BoxInt()
@@ -446,8 +448,12 @@
all = [(rop.GUARD_TRUE, [BoxInt(1)]),
(rop.GUARD_FALSE, [BoxInt(0)]),
(rop.GUARD_VALUE, [BoxInt(42), BoxInt(42)]),
+ ]
+ if not self.avoid_instances:
+ all.extend([
(rop.GUARD_NONNULL, [t_box]),
- (rop.GUARD_ISNULL, [nullbox])]
+ (rop.GUARD_ISNULL, [nullbox])
+ ])
if self.cpu.supports_floats:
all.append((rop.GUARD_VALUE, [BoxFloat(3.5), BoxFloat(3.5)]))
for (opname, args) in all:
@@ -469,8 +475,11 @@
all = [(rop.GUARD_TRUE, [BoxInt(0)]),
(rop.GUARD_FALSE, [BoxInt(1)]),
(rop.GUARD_VALUE, [BoxInt(42), BoxInt(41)]),
+ ]
+ if not self.avoid_instances:
+ all.extend([
(rop.GUARD_NONNULL, [nullbox]),
- (rop.GUARD_ISNULL, [t_box])]
+ (rop.GUARD_ISNULL, [t_box])])
if self.cpu.supports_floats:
all.append((rop.GUARD_VALUE, [BoxFloat(-1.0), BoxFloat(1.0)]))
for opname, args in all:
Modified: pypy/trunk/pypy/translator/cli/src/pypylib.cs
==============================================================================
--- pypy/trunk/pypy/translator/cli/src/pypylib.cs (original)
+++ pypy/trunk/pypy/translator/cli/src/pypylib.cs Tue Nov 10 17:52:09 2009
@@ -113,9 +113,9 @@
public delegate void LoopDelegate(InputArgs args);
public class InputArgs {
- public int[] ints = new int[32];
- public double[] floats = new double[32];
- public object[] objs = new object[32];
+ public int[] ints = new int[256];
+ public double[] floats = new double[256];
+ public object[] objs = new object[256];
public object exc_value = null;
public int failed_op = -1;
More information about the Pypy-commit
mailing list