[pypy-commit] pypy kill-someobject: Fix test

arigo noreply at buildbot.pypy.org
Fri Oct 12 15:49:11 CEST 2012


Author: Armin Rigo <arigo at tunes.org>
Branch: kill-someobject
Changeset: r58040:d00679079994
Date: 2012-10-12 15:48 +0200
http://bitbucket.org/pypy/pypy/changeset/d00679079994/

Log:	Fix test

diff --git a/pypy/translator/c/test/test_genc.py b/pypy/translator/c/test/test_genc.py
--- a/pypy/translator/c/test/test_genc.py
+++ b/pypy/translator/c/test/test_genc.py
@@ -159,8 +159,17 @@
         elif ll_res == lltype.Void:
             return None
         raise NotImplementedError("parsing %s" % (ll_res,))
-    f.__name__ = fn.__name__
-    return f
+
+    class CompilationResult(object):
+        def __repr__(self):
+            return 'CompilationResult(%s)' % (fn.__name__,)
+        def __call__(self, *args, **kwds):
+            return f(*args, **kwds)
+
+    cr = CompilationResult()
+    cr.t = t
+    cr.builder = t.driver.cbuilder
+    return cr
 
 
 def test_simple():
diff --git a/pypy/translator/tool/test/test_staticsizereport.py b/pypy/translator/tool/test/test_staticsizereport.py
--- a/pypy/translator/tool/test/test_staticsizereport.py
+++ b/pypy/translator/tool/test/test_staticsizereport.py
@@ -1,8 +1,8 @@
-from pypy.translator.c.test.test_typed import CompilationTestCase
+from pypy.translator.c.test.test_genc import compile
 from pypy.translator.tool.staticsizereport import group_static_size, guess_size
 from pypy.rpython.lltypesystem import llmemory, lltype, rffi
 
-class TestStaticSizeReport(CompilationTestCase):
+class TestStaticSizeReport(object):
     def test_simple(self):
         class A:
             def __init__(self, n):
@@ -16,8 +16,9 @@
             if x:
                 return a.key
             return a.next.key
-        func = self.getcompiled(f, [int])
-        size, num = group_static_size(self.builder.db, self.builder.db.globalcontainers())
+        func = compile(f, [int])
+        size, num = group_static_size(func.builder.db,
+                                      func.builder.db.globalcontainers())
         for key, value in num.iteritems():
             if "staticsizereport.A" in str(key) and "vtable" not in str(key):
                 assert value == 101
@@ -39,8 +40,8 @@
             if x > 42:
                 dynlist.append(x)
             return d[x].x + fixlist[x] + d_small[x] + reverse_dict[test_dict[x]]
-        func = self.getcompiled(f, [int])
-        db = self.builder.db
+        func = compile(f, [int])
+        db = func.builder.db
         gcontainers = list(db.globalcontainers())
         t = db.translator
         rtyper = t.rtyper
@@ -55,11 +56,11 @@
         S = rffi.sizeof(lltype.Signed)
         P = rffi.sizeof(rffi.VOIDP)
         B = 1 # bool
-        assert guess_size(self.builder.db, dictvalnode, set()) > 100
-        assert guess_size(self.builder.db, dictvalnode2, set()) == 2 * S + 1 * P + 1 * S + 8 * (2*S + 1 * B)
+        assert guess_size(func.builder.db, dictvalnode, set()) > 100
+        assert guess_size(func.builder.db, dictvalnode2, set()) == 2 * S + 1 * P + 1 * S + 8 * (2*S + 1 * B)
         r_set = set()
         dictnode_size = guess_size(db, test_dictnode, r_set)
         assert dictnode_size == 2 * S + 1 * P + 1 * S + (4096-256) * (1*S+1*P + (1 * S + 1*P + 5)) + (8192-4096+256) * (1*S+1*P)
-        assert guess_size(self.builder.db, fixarrayvalnode, set()) == 100 * rffi.sizeof(lltype.Signed) + 1 * rffi.sizeof(lltype.Signed)
-        assert guess_size(self.builder.db, dynarrayvalnode, set()) == 100 * rffi.sizeof(lltype.Signed) + 2 * rffi.sizeof(lltype.Signed) + 1 * rffi.sizeof(rffi.VOIDP)
+        assert guess_size(func.builder.db, fixarrayvalnode, set()) == 100 * rffi.sizeof(lltype.Signed) + 1 * rffi.sizeof(lltype.Signed)
+        assert guess_size(func.builder.db, dynarrayvalnode, set()) == 100 * rffi.sizeof(lltype.Signed) + 2 * rffi.sizeof(lltype.Signed) + 1 * rffi.sizeof(rffi.VOIDP)
 


More information about the pypy-commit mailing list