[pypy-svn] r26375 - pypy/dist/pypy/translator/cl/test
sanxiyn at codespeak.net
sanxiyn at codespeak.net
Wed Apr 26 17:26:33 CEST 2006
Author: sanxiyn
Date: Wed Apr 26 17:26:30 2006
New Revision: 26375
Modified:
pypy/dist/pypy/translator/cl/test/test_cltrans_multi.py
Log:
Add a test (function pointer) failing with HalfConcreteWrapper
Modified: pypy/dist/pypy/translator/cl/test/test_cltrans_multi.py
==============================================================================
--- pypy/dist/pypy/translator/cl/test/test_cltrans_multi.py (original)
+++ pypy/dist/pypy/translator/cl/test/test_cltrans_multi.py Wed Apr 26 17:26:30 2006
@@ -1,3 +1,4 @@
+import py
from pypy.translator.cl.buildcl import make_cl_func
def test_call():
@@ -8,3 +9,23 @@
return n + 1
cl_add_one = make_cl_func(add_one, [int])
assert cl_add_one(1) == 2
+
+def test_indirect_call():
+ py.test.skip("fails with HalfConcreteWrapper")
+ def id(n):
+ return n
+ def square(n):
+ return n * n
+ def map_sum(func, n):
+ sum = 0
+ for i in range(1, n+1):
+ sum += func(i)
+ return sum
+ def sum(n):
+ return map_sum(id, n)
+ def square_sum(n):
+ return map_sum(square, n)
+ cl_sum = make_cl_func(sum, [int])
+ assert cl_sum(5) == 15
+ cl_square_sum = make_cl_func(square_sum, [int])
+ assert cl_square_sum(5) == 55
More information about the Pypy-commit
mailing list