-
Notifications
You must be signed in to change notification settings - Fork 2.3k
feat(invariant): assert all invariants on continuous_run
#12587
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
1ab125d to
a398def
Compare
continuous_run
| pub timeout: Option<u32>, | ||
| /// Display counterexample as solidity calls. | ||
| pub show_solidity: bool, | ||
| /// Continue invariant run until all invariants declared in current test suite breaks. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| /// Continue invariant run until all invariants declared in current test suite breaks. | |
| /// Continue invariant run until all invariants declared in the test suite break. |
Not to say this can't be done, but this isn't how Medusa/Echidna do it. The "pro" that comes to mind is you may find a smaller reproducer or a reproducer that reveals the patch was incomplete i.e. only fixed one repro but not the other. It is possible to do deduplication with the edge map to avoid saving too many if you went this route. |
I see, makes sense, can accommodate such |
Motivation
forge test): add an option to continue fuzzing run on assertion failure #9727continuous_runsetScreencast.from.11-18-2025.10.07.36.AM.webm
@forkforkdog @rappie @GalloDaSballo appreciate some feedback and if that's what you were looking for, thank you
CC @0xalpharush
Solution
PR Checklist