[pypy-svn] r23051 - pypy/dist/pypy/rpython/test

pedronis at codespeak.net pedronis at codespeak.net
Sun Feb 5 21:23:53 CET 2006


Author: pedronis
Date: Sun Feb  5 21:23:52 2006
New Revision: 23051

Modified:
   pypy/dist/pypy/rpython/test/test_rgenop.py
Log:
some more tests for rtyping rgenops.



Modified: pypy/dist/pypy/rpython/test/test_rgenop.py
==============================================================================
--- pypy/dist/pypy/rpython/test/test_rgenop.py	(original)
+++ pypy/dist/pypy/rpython/test/test_rgenop.py	Sun Feb  5 21:23:52 2006
@@ -40,7 +40,7 @@
     res = runblock(blockcontainer, [17])
     assert res == 289
 
-def test_if():
+def build_if():
     """
     def f(v0):
         if v0 < 0:
@@ -56,13 +56,23 @@
     false_link, true_link = exitspair.item0, exitspair.item1
     closereturnlink(true_link, const0)
     closereturnlink(false_link, v0)
+    return block
 
+def test_if():
+    block = build_if()
     res = runblock(block, [-1])
     assert res == 0
     res = runblock(block, [42])
     assert res == 42
 
-def test_loop():
+def test_rtype_build_if():
+    blockcontainer = interpret(build_if, [])
+    res = runblock(blockcontainer, [-1])
+    assert res == 0
+    res = runblock(blockcontainer, [42])
+    assert res == 42
+
+def build_loop():
     """
     def f(v0):
         i = 1
@@ -89,10 +99,23 @@
     false_link, true_link = exitspair.item0, exitspair.item1
     closereturnlink(false_link, result1)
     closelink(true_link, [result1, i1, v1], loopblock)
-    
+    return block    
+
+def test_loop():
+    block = build_loop()
     res = runblock(block, [0])
     assert res == 1
     res = runblock(block, [1])
     assert res == 1
     res = runblock(block, [7])
     assert res == 5040
+
+def test_rtype_build_loop():
+    blockcontainer = interpret(build_loop, [])
+    res = runblock(blockcontainer, [0])
+    assert res == 1
+    res = runblock(blockcontainer, [1])
+    assert res == 1
+    res = runblock(blockcontainer, [7])
+    assert res == 5040
+    



More information about the Pypy-commit mailing list