Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently the shrinker gives up after 5 minutes (#3243 ), and this number is hardcoded.
#3243 states that you don't want to expose that as a user setting, contra this PR. Is it because it encourages complacency in the runtime of strategies?
Testing: I found
tests/conjecture/test_engine.py::test_exit_because_shrink_phase_timeout
, but couldn't figure out how to make it check that the deadline is responsive to the setting. Maybe makingf
stateful and it needs to be called N times before it marks the data as interesting?Enhancements: I've thrown together a minimal change for my own use, but I can make this setting a
timedelta
similar todeadline
if the PR is wanted.