Author: Greg Price <pr...@mit.edu> Branch: Changeset: r62798:da9b9ff8e69b Date: 2013-03-25 22:14 -0700 http://bitbucket.org/pypy/pypy/changeset/da9b9ff8e69b/
Log: Remove stray duplicate tests diff --git a/rpython/memory/test/gc_test_base.py b/rpython/memory/test/gc_test_base.py --- a/rpython/memory/test/gc_test_base.py +++ b/rpython/memory/test/gc_test_base.py @@ -801,145 +801,3 @@ __slots__ = 'smallint' def meth(self, x): return self.smallint + x + 3 - - -class TestSemiSpaceGC(GCTest, snippet.SemiSpaceGCTests): - from rpython.memory.gc.semispace import SemiSpaceGC as GCClass - GC_CAN_MOVE = True - GC_CAN_MALLOC_NONMOVABLE = False - GC_CAN_SHRINK_ARRAY = True - GC_CAN_SHRINK_BIG_ARRAY = True - -class TestGrowingSemiSpaceGC(TestSemiSpaceGC): - GC_PARAMS = {'space_size': 16*WORD} - -class TestGenerationalGC(TestSemiSpaceGC): - from rpython.memory.gc.generation import GenerationGC as GCClass - -class TestHybridGC(TestGenerationalGC): - from rpython.memory.gc.hybrid import HybridGC as GCClass - GC_CAN_MALLOC_NONMOVABLE = True - GC_CAN_SHRINK_BIG_ARRAY = False - - def test_ref_from_rawmalloced_to_regular(self): - import gc - def concat(j): - lst = [] - for i in range(j): - lst.append(str(i)) - gc.collect() - return len("".join(lst)) - res = self.interpret(concat, [100]) - assert res == concat(100) - - def test_longliving_weakref(self): - # test for the case where a weakref points to a very old object - # that was made non-movable after several collections - import gc, weakref - class A: - pass - def step1(x): - a = A() - a.x = 42 - ref = weakref.ref(a) - i = 0 - while i < x: - gc.collect() - i += 1 - assert ref() is a - assert ref().x == 42 - return ref - def step2(ref): - gc.collect() # 'a' is freed here - assert ref() is None - def f(x): - ref = step1(x) - step2(ref) - self.interpret(f, [10]) - - def test_longliving_object_with_finalizer(self): - class B(object): - pass - b = B() - b.nextid = 0 - b.num_deleted = 0 - class A(object): - def __init__(self): - self.id = b.nextid - b.nextid += 1 - def __del__(self): - b.num_deleted += 1 - def f(x): - a = A() - i = 0 - while i < x: - i += 1 - a = A() - llop.gc__collect(lltype.Void) - llop.gc__collect(lltype.Void) - llop.gc__collect(lltype.Void) - return b.num_deleted - res = self.interpret(f, [15]) - assert res == 16 - - def test_malloc_nonmovable_fixsize(self): - py.test.skip("Not supported") - -class TestHybridGCSmallHeap(GCTest): - from rpython.memory.gc.hybrid import HybridGC as GCClass - GC_CAN_MOVE = False # with this size of heap, stuff gets allocated - # in 3rd gen. - GC_CAN_MALLOC_NONMOVABLE = True - GC_PARAMS = {'space_size': 48*WORD, - 'min_nursery_size': 12*WORD, - 'nursery_size': 12*WORD, - 'large_object': 3*WORD, - 'large_object_gcptrs': 3*WORD, - 'generation3_collect_threshold': 5, - } - - def test_gen3_to_gen2_refs(self): - class A(object): - def __init__(self): - self.x1 = -1 - def f(x): - loop = A() - loop.next = loop - loop.prev = loop - i = 0 - while i < x: - i += 1 - a1 = A() - a1.x1 = i - a2 = A() - a2.x1 = i + 1000 - a1.prev = loop.prev - a1.prev.next = a1 - a1.next = loop - loop.prev = a1 - a2.prev = loop - a2.next = loop.next - a2.next.prev = a2 - loop.next = a2 - i = 0 - a = loop - while True: - a = a.next - i += 1 - if a is loop: - return i - res = self.interpret(f, [200]) - assert res == 401 - - def test_malloc_nonmovable_fixsize(self): - py.test.skip("Not supported") - - -class TestMiniMarkGC(TestSemiSpaceGC): - from rpython.memory.gc.minimark import MiniMarkGC as GCClass - GC_CAN_SHRINK_BIG_ARRAY = False - GC_CAN_MALLOC_NONMOVABLE = True - BUT_HOW_BIG_IS_A_BIG_STRING = 11*WORD - -class TestMiniMarkGCCardMarking(TestMiniMarkGC): - GC_PARAMS = {'card_page_indices': 4} _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit