[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