Author: Alex Gaynor <alex.gay...@gmail.com> Branch: kill-someobject Changeset: r57857:a16325a0a786 Date: 2012-10-07 20:38 +0200 http://bitbucket.org/pypy/pypy/changeset/a16325a0a786/
Log: kill more pyobj stuff 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 @@ -1,9 +1,6 @@ -import sys - import py from pypy.rpython.lltypesystem.lltype import * -from pypy.annotation import model as annmodel from pypy.translator.translator import TranslationContext from pypy.translator.c import genc from pypy.translator.interactive import Translation @@ -133,16 +130,6 @@ assert f1(-5) == -42 -def test_rptr_array(): - A = GcArray(Ptr(PyObject)) - def f(i, x): - p = malloc(A, i) - p[1] = x - return p[1] - f1 = compile(f, [int, annmodel.SomePtr(Ptr(PyObject))]) - assert f1(5, 123) == 123 - assert f1(12, "hello") == "hello" - def test_empty_string(): A = Array(Char, hints={'nolength': True}) p = malloc(A, 1, immortal=True) @@ -343,61 +330,12 @@ def f(): x = [1] y = ['b'] - objectmodel.keepalive_until_here(x,y) + objectmodel.keepalive_until_here(x, y) return 1 f1 = compile(f, []) assert f1() == 1 -def test_refcount_pyobj(): - def prob_with_pyobj(b): - return 3, b - - f = compile(prob_with_pyobj, [object]) - from sys import getrefcount as g - obj = None - import gc; gc.collect() - before = g(obj) - f(obj) - after = g(obj) - assert before == after - -def test_refcount_pyobj_setfield(): - import weakref, gc - class S(object): - def __init__(self): - self.p = None - def foo(wref, objfact): - s = S() - b = objfact() - s.p = b - wr = wref(b) - s.p = None - return wr - f = compile(foo, [object, object], backendopt=False) - class C(object): - pass - wref = f(weakref.ref, C) - gc.collect() - assert not wref() - -def test_refcount_pyobj_setfield_increfs(): - class S(object): - def __init__(self): - self.p = None - def goo(objfact): - s = S() - b = objfact() - s.p = b - return s - def foo(objfact): - s = goo(objfact) - return s.p - f = compile(foo, [object], backendopt=False) - class C(object): - pass - print f(C) - def test_print(): def f(): for i in range(10): @@ -414,7 +352,7 @@ t = Translation(f, [], backend="c") t.annotate() - compiled_fn = t.compile_c() + t.compile_c() if py.test.config.option.view: t.view() assert 'pypy_xyz_f' in t.driver.cbuilder.c_source_filename.read() @@ -430,7 +368,7 @@ t = Translation(f, [], backend="c", secondaryentrypoints="test_entrypoints42") t.annotate() - compiled_fn = t.compile_c() + t.compile_c() if py.test.config.option.view: t.view() assert 'foobar' in t.driver.cbuilder.c_source_filename.read() @@ -445,7 +383,7 @@ export_struct("BarStruct", foo._obj) t = Translation(f, [], backend="c") t.annotate() - compiled_fn = t.compile_c() + t.compile_c() if py.test.config.option.view: t.view() assert ' BarStruct ' in t.driver.cbuilder.c_source_filename.read() @@ -455,7 +393,6 @@ from pypy.rpython.annlowlevel import llhelper from pypy.rpython.lltypesystem import lltype from pypy.rlib.objectmodel import specialize - from pypy.rlib.nonconst import NonConstant FT = lltype.ForwardReference() FTPTR = lltype.Ptr(FT) STRUCT = lltype.Struct("foo", ("bar", FTPTR)) @@ -503,7 +440,6 @@ assert fn(True) def test_inhibit_tail_call(): - from pypy.rpython.lltypesystem import lltype def foobar_fn(n): return 42 foobar_fn._dont_inline_ = True _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit