[pypy-commit] pypy default: test any/all in test_zjit

bdkearns noreply at buildbot.pypy.org
Thu Dec 4 08:13:50 CET 2014


Author: Brian Kearns <bdkearns at gmail.com>
Branch: 
Changeset: r74809:0961d3cfbdde
Date: 2014-12-04 02:09 -0500
http://bitbucket.org/pypy/pypy/changeset/0961d3cfbdde/

Log:	test any/all in test_zjit

diff --git a/pypy/module/micronumpy/test/test_zjit.py b/pypy/module/micronumpy/test/test_zjit.py
--- a/pypy/module/micronumpy/test/test_zjit.py
+++ b/pypy/module/micronumpy/test/test_zjit.py
@@ -277,21 +277,45 @@
 
     def define_any():
         return """
-        a = [0,0,0,0,0,0,0,0,0,0,0]
-        a[8] = -12
-        b = a + a
-        any(b)
+        a = [0,0,0,0,0,0,0,1,0,0,0]
+        any(a)
         """
 
     def test_any(self):
         result = self.run("any")
         assert result == 1
-        py.test.skip("don't run for now")
-        self.check_simple_loop({"raw_load": 2, "float_add": 1,
-                                "int_and": 1, "int_add": 1,
-                                'cast_float_to_int': 1,
-                                "int_ge": 1, "jump": 1,
-                                "guard_false": 2, 'arraylen_gc': 1})
+        self.check_trace_count(1)
+        self.check_simple_loop({
+            'cast_float_to_int': 1,
+            'guard_false': 2,
+            'guard_not_invalidated': 1,
+            'int_add': 2,
+            'int_and': 1,
+            'int_ge': 1,
+            'jump': 1,
+            'raw_load': 1,
+        })
+
+    def define_all():
+        return """
+        a = [1,1,1,1,1,1,1,1]
+        all(a)
+        """
+
+    def test_all(self):
+        result = self.run("all")
+        assert result == 1
+        self.check_simple_loop({
+            'cast_float_to_int': 1,
+            'guard_false': 1,
+            'guard_not_invalidated': 1,
+            'guard_true': 1,
+            'int_add': 2,
+            'int_and': 1,
+            'int_ge': 1,
+            'jump': 1,
+            'raw_load': 1,
+        })
 
     def define_already_forced():
         return """


More information about the pypy-commit mailing list