Author: Maciej Fijalkowski <[email protected]>
Branch: jit-applevel-hook
Changeset: r44394:3463a0218f4a
Date: 2011-05-24 08:35 +0200
http://bitbucket.org/pypy/pypy/changeset/3463a0218f4a/

Log:    write a test (failing)

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
@@ -33,6 +33,28 @@
         assert sorted(called.keys()) == [(4, 1, "entry bridge"), (4, 1, 
"loop"),
                                          (4, 2, "entry bridge"), (4, 2, 
"loop")]
 
+    def test_on_compile_bridge(self):
+        called = {}
+        
+        class MyJitDriver(JitDriver):
+            def on_compile(self, loop, type, n, m):
+                called[(m, n, type)] = loop
+
+        driver = MyJitDriver(greens = ['n', 'm'], reds = ['i'])
+
+        def loop(n, m):
+            i = 0
+            while i < n + m:
+                driver.can_enter_jit(n=n, m=m, i=i)
+                driver.jit_merge_point(n=n, m=m, i=i)
+                if i == 5:
+                    i += 2
+                i += 1
+
+        self.meta_interp(loop, [1, 4])
+        assert sorted(called.keys()) == [(4, 1, "entry bridge"), (4, 1, 
"loop")]
+
+
 class TestLLtypeSingle(JitDriverTests, LLJitMixin):
     pass
 
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to