Author: Hakan Ardo <ha...@debian.org>
Branch: jit-targets
Changeset: r49363:0436b59b6130
Date: 2011-11-12 13:27 +0100
http://bitbucket.org/pypy/pypy/changeset/0436b59b6130/

Log:    fix test

diff --git a/pypy/jit/metainterp/test/test_compile.py 
b/pypy/jit/metainterp/test/test_compile.py
--- a/pypy/jit/metainterp/test/test_compile.py
+++ b/pypy/jit/metainterp/test/test_compile.py
@@ -56,7 +56,7 @@
         on_compile = staticmethod(lambda *args: None)
         on_compile_bridge = staticmethod(lambda *args: None)
 
-def test_compile_new_loop():
+def test_compile_loop():
     cpu = FakeCPU()
     staticdata = FakeMetaInterpStaticData()
     staticdata.cpu = cpu
@@ -76,34 +76,26 @@
     metainterp.staticdata = staticdata
     metainterp.cpu = cpu
     metainterp.history = History()
-    metainterp.history.operations = loop.operations[:]
+    metainterp.history.operations = loop.operations[:-1]
     metainterp.history.inputargs = loop.inputargs[:]
     cpu._all_size_descrs_with_vtable = (
         LLtypeMixin.cpu._all_size_descrs_with_vtable)
     #
-    loop_tokens = []
-    loop_token = compile_new_loop(metainterp, loop_tokens, [], 0, None)
-    assert loop_tokens == [loop_token]
-    assert loop_token.number == 1
+    greenkey = 'faked'
+    target_token = compile_loop(metainterp, greenkey, 0,
+                                loop.inputargs,
+                                loop.operations[-1].getarglist(),
+                                None)
+    jitcell_token = target_token.targeting_jitcell_token
+    assert jitcell_token == target_token.original_jitcell_token
+    assert jitcell_token.target_tokens == [target_token]
+    assert jitcell_token.number == 1
     assert staticdata.globaldata.loopnumbering == 2
     #
     assert len(cpu.seen) == 1
-    assert cpu.seen[0][2] == loop_token
+    assert cpu.seen[0][2] == jitcell_token
     #
     del cpu.seen[:]
-    metainterp = FakeMetaInterp()
-    metainterp.staticdata = staticdata
-    metainterp.cpu = cpu
-    metainterp.history = History()
-    metainterp.history.operations = loop.operations[:]
-    metainterp.history.inputargs = loop.inputargs[:]
-    #
-    loop_token_2 = compile_new_loop(metainterp, loop_tokens, [], 0, None)
-    assert loop_token_2 is loop_token
-    assert loop_tokens == [loop_token]
-    assert len(cpu.seen) == 0
-    assert staticdata.globaldata.loopnumbering == 2
-
 
 def test_resume_guard_counters():
     rgc = ResumeGuardCountersInt()
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to