[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