[pypy-svn] r64047 - pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test

fijal at codespeak.net fijal at codespeak.net
Tue Apr 14 05:02:47 CEST 2009


Author: fijal
Date: Tue Apr 14 05:02:45 2009
New Revision: 64047

Modified:
   pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_loop.py
Log:
cool, exploding test


Modified: pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_loop.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_loop.py	(original)
+++ pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_loop.py	Tue Apr 14 05:02:45 2009
@@ -492,13 +492,38 @@
                 jitdriver.can_enter_jit(n=n, k=k, z=z)
                 jitdriver.jit_merge_point(n=n, k=k, z=z)
                 k += 1
-                if k == 10:
+                if k == 30:
                     if z == 0 or z == 1:
                         k = 4
                         z += 1
                     else:
-                        k = 5
+                        k = 15
                         z = 0
                 n -= 1
 
-        res = self.meta_interp(f, [100])
+        res = self.meta_interp(f, [200])
+
+
+    def test_path_with_operations_not_from_start_2(self):
+        jitdriver = JitDriver(greens = ['k'], reds = ['n', 'z'])
+
+        def some_fn(n, k, z):
+            jitdriver.can_enter_jit(n=n+1, k=k, z=z)
+
+        def f(n):
+            k = 0
+            z = 0
+            while n > 0:
+                jitdriver.jit_merge_point(n=n, k=k, z=z)
+                k += 1
+                if k == 30:
+                    if z == 0 or z == 1:
+                        k = 4
+                        z += 1
+                    else:
+                        k = 15
+                        z = 0
+                n -= 1
+                some_fn(n, k, z)
+
+        res = self.meta_interp(f, [200])



More information about the Pypy-commit mailing list