[pypy-commit] pypy jit-targets: fix tests

hakanardo noreply at buildbot.pypy.org
Sun Nov 13 11:20:22 CET 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r49364:ed426958d5e2
Date: 2011-11-12 13:59 +0100
http://bitbucket.org/pypy/pypy/changeset/ed426958d5e2/

Log:	fix tests

diff --git a/pypy/jit/metainterp/test/test_del.py b/pypy/jit/metainterp/test/test_del.py
--- a/pypy/jit/metainterp/test/test_del.py
+++ b/pypy/jit/metainterp/test/test_del.py
@@ -25,7 +25,7 @@
                            'int_sub': 2,
                            'int_gt': 2,
                            'guard_true': 2,
-                           'jump': 2})
+                           'jump': 1})
 
     def test_class_of_allocated(self):
         myjitdriver = JitDriver(greens = [], reds = ['n', 'x'])
diff --git a/pypy/jit/metainterp/test/test_dict.py b/pypy/jit/metainterp/test/test_dict.py
--- a/pypy/jit/metainterp/test/test_dict.py
+++ b/pypy/jit/metainterp/test/test_dict.py
@@ -154,7 +154,7 @@
         res = self.meta_interp(f, [100], listops=True)
         assert res == f(50)
         self.check_resops({'new_array': 2, 'getfield_gc': 2,
-                           'guard_true': 2, 'jump': 2,
+                           'guard_true': 2, 'jump': 1,
                            'new_with_vtable': 2, 'getinteriorfield_gc': 2,
                            'setfield_gc': 6, 'int_gt': 2, 'int_sub': 2,
                            'call': 10, 'int_and': 2,
diff --git a/pypy/jit/metainterp/test/test_exception.py b/pypy/jit/metainterp/test/test_exception.py
--- a/pypy/jit/metainterp/test/test_exception.py
+++ b/pypy/jit/metainterp/test/test_exception.py
@@ -512,7 +512,7 @@
 
         res = self.meta_interp(main, [41], repeat=7)
         assert res == -1
-        self.check_tree_loop_count(2)      # the loop and the entry path
+        self.check_target_token_count(2)      # the loop and the entry path
         # we get:
         #    ENTER    - compile the new loop and the entry bridge
         #    ENTER    - compile the leaving path (raising MyError)
diff --git a/pypy/jit/metainterp/test/test_fficall.py b/pypy/jit/metainterp/test/test_fficall.py
--- a/pypy/jit/metainterp/test/test_fficall.py
+++ b/pypy/jit/metainterp/test/test_fficall.py
@@ -77,14 +77,14 @@
                 int_add=2,
                 int_lt=2,
                 guard_true=2,
-                jump=2)
+                jump=1)
         else:
             self.check_resops(
                 call_release_gil=0,   # no CALL_RELEASE_GIL
                 int_add=2,
                 int_lt=2,
                 guard_true=2,
-                jump=2)
+                jump=1)
         return res
 
     def test_byval_result(self):
diff --git a/pypy/jit/metainterp/test/test_greenfield.py b/pypy/jit/metainterp/test/test_greenfield.py
--- a/pypy/jit/metainterp/test/test_greenfield.py
+++ b/pypy/jit/metainterp/test/test_greenfield.py
@@ -24,7 +24,7 @@
         #
         res = self.meta_interp(g, [7])
         assert res == -2
-        self.check_loop_count(2)
+        self.check_trace_count(2)
         self.check_resops(guard_value=0)
 
     def test_green_field_2(self):
@@ -49,7 +49,7 @@
         #
         res = self.meta_interp(g, [7])
         assert res == -22
-        self.check_loop_count(6)
+        self.check_trace_count(6)
         self.check_resops(guard_value=0)
 
 
diff --git a/pypy/jit/metainterp/test/test_jitdriver.py b/pypy/jit/metainterp/test/test_jitdriver.py
--- a/pypy/jit/metainterp/test/test_jitdriver.py
+++ b/pypy/jit/metainterp/test/test_jitdriver.py
@@ -28,10 +28,10 @@
                 i += 1
 
         self.meta_interp(loop, [1, 4])
-        assert sorted(called.keys()) == [(4, 1, "entry bridge"), (4, 1, "loop")]
+        assert sorted(called.keys()) == [(4, 1, "loop")]
         self.meta_interp(loop, [2, 4])
-        assert sorted(called.keys()) == [(4, 1, "entry bridge"), (4, 1, "loop"),
-                                         (4, 2, "entry bridge"), (4, 2, "loop")]
+        assert sorted(called.keys()) == [(4, 1, "loop"),
+                                         (4, 2, "loop")]
 
     def test_on_compile_bridge(self):
         called = {}
@@ -55,8 +55,7 @@
                 i += 1
 
         self.meta_interp(loop, [1, 10])
-        assert sorted(called.keys()) == ['bridge', (10, 1, "entry bridge"),
-                                         (10, 1, "loop")]
+        assert sorted(called.keys()) == ['bridge', (10, 1, "loop")]
 
 
 class TestLLtypeSingle(JitDriverTests, LLJitMixin):
@@ -92,8 +91,9 @@
         # the following numbers are not really expectations of the test
         # itself, but just the numbers that we got after looking carefully
         # at the generated machine code
-        self.check_loop_count(5)
-        self.check_tree_loop_count(4)    # 2 x loop, 2 x enter bridge
+        self.check_trace_count(5)
+        self.check_jitcell_token_count(2)    # 2 x loop including enter bridge
+        self.check_target_token_count(4)    # 2 x loop, 2 x enter bridge
         self.check_enter_count(5)
 
     def test_inline(self):
@@ -125,7 +125,7 @@
         # we expect no loop at all for 'loop1': it should always be inlined
         # we do however get several version of 'loop2', all of which contains
         # at least one int_add, while there are no int_add's in 'loop1'
-        self.check_tree_loop_count(5)
+        self.check_jitcell_token_count(1)
         for loop in get_stats().loops:
             assert loop.summary()['int_add'] >= 1
 
diff --git a/pypy/jit/metainterp/test/test_jitprof.py b/pypy/jit/metainterp/test/test_jitprof.py
--- a/pypy/jit/metainterp/test/test_jitprof.py
+++ b/pypy/jit/metainterp/test/test_jitprof.py
@@ -55,8 +55,6 @@
             TRACING,
             BACKEND,
             ~ BACKEND,
-            BACKEND,
-            ~ BACKEND,
             ~ TRACING,
             RUNNING,
             ~ RUNNING,
@@ -64,8 +62,8 @@
             ~ BLACKHOLE
             ]
         assert profiler.events == expected
-        assert profiler.times == [3, 2, 1, 1]
-        assert profiler.counters == [1, 2, 1, 1, 3, 3, 1, 13, 2, 0, 0, 0, 0,
+        assert profiler.times == [2, 1, 1, 1]
+        assert profiler.counters == [1, 1, 1, 1, 3, 3, 1, 15, 2, 0, 0, 0, 0,
                                      0, 0, 0, 0, 0]
 
     def test_simple_loop_with_call(self):


More information about the pypy-commit mailing list