[pypy-svn] rev 2141 - pypy/trunk/src/pypy/translator/test
arigo at codespeak.net
arigo at codespeak.net
Fri Oct 31 17:12:37 CET 2003
Author: arigo
Date: Fri Oct 31 17:12:37 2003
New Revision: 2141
Modified:
pypy/trunk/src/pypy/translator/test/snippet.py
pypy/trunk/src/pypy/translator/test/test_pyrextrans.py
Log:
New test, showing the slightly weird behavior of 'and' (see control flow
graph).
Modified: pypy/trunk/src/pypy/translator/test/snippet.py
==============================================================================
--- pypy/trunk/src/pypy/translator/test/snippet.py (original)
+++ pypy/trunk/src/pypy/translator/test/snippet.py Fri Oct 31 17:12:37 2003
@@ -198,3 +198,9 @@
ptr += 1
bitmask += 1
return powerset
+
+def s_and(x, y):
+ if x and y:
+ return 'yes'
+ else:
+ return 'no'
Modified: pypy/trunk/src/pypy/translator/test/test_pyrextrans.py
==============================================================================
--- pypy/trunk/src/pypy/translator/test/test_pyrextrans.py (original)
+++ pypy/trunk/src/pypy/translator/test/test_pyrextrans.py Fri Oct 31 17:12:37 2003
@@ -72,6 +72,13 @@
half = self.build_cfunc(t.half_of_n)
self.assertEquals(half(10), 5)
+ def test_and(self):
+ sand = self.build_cfunc(t.s_and)
+ self.assertEquals(sand(5, 6), "yes")
+ self.assertEquals(sand(5, 0), "no")
+ self.assertEquals(sand(0, 6), "no")
+ self.assertEquals(sand(0, 0), "no")
+
class NoTypePyrexGenTestCase(TypedPyrexGenTestCase):
def build_cfunc(self, func):
More information about the Pypy-commit
mailing list