Author: Carl Friedrich Bolz-Tereick <[email protected]>
Branch: 
Changeset: r92272:7153657512df
Date: 2017-08-28 11:45 +0200
http://bitbucket.org/pypy/pypy/changeset/7153657512df/

Log:    generate tuples more efficiently to stop the occasional
        FailedHealthCheck

diff --git a/rpython/jit/metainterp/test/test_bridgeopt.py 
b/rpython/jit/metainterp/test/test_bridgeopt.py
--- a/rpython/jit/metainterp/test/test_bridgeopt.py
+++ b/rpython/jit/metainterp/test/test_bridgeopt.py
@@ -76,8 +76,11 @@
 
 
 box_strategy = strategies.builds(InputArgInt) | strategies.builds(InputArgRef)
-tuples = strategies.tuples(box_strategy, strategies.booleans()).filter(
-        lambda (box, known_class): isinstance(box, InputArgRef) or not 
known_class)
+def _make_tup(box, known_class):
+    if isinstance(box, InputArgInt):
+        known_class = False
+    return box, known_class
+tuples = strategies.builds(_make_tup, box_strategy, strategies.booleans())
 boxes_known_classes = strategies.lists(tuples, min_size=1)
 
 @given(boxes_known_classes)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to