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