chore(ci): add tests to explicitly run through regression seeds#9959
chore(ci): add tests to explicitly run through regression seeds#9959TomAFrench wants to merge 4 commits intomasterfrom
Conversation
That surprises me, as I am not aware that we have fixed this error. The problem with trying the seeds on anything but that exact commit, is that the AST generation itself could have changed. For instance #9957 adjusts the frequencies of some of the generators in the fuzzer, because I got some calibration test failures in #9948. By doing so, the seed probably now results in a different AST being generated, which avoids the original bug. So I would not conclude that this PR resolves the tickets in the description. I just checked with the actual minimised code that I captured in #9852 and to my astonishment the difference between Brillig and ACIR did disappear, probably due to the recent changes in |
|
Unfortunately I can't say about #9872 because @michaeljklein didn't capture the commit and I also didn't log the code I saw when I made my comment (I didn't try to minimise this, just ran whatever AST it was and looked at which SSA step failed). |
Yeah, this was a surprise to me as well.
Ah, yeah that's pretty annoying and I was relying on the seed reproducing the same AST so this PR isn't fit for purpose as a result. |
There was a problem hiding this comment.
⚠️ Performance Alert ⚠️
Possible performance regression was detected for benchmark 'Execution Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.
| Benchmark suite | Current: 6d9d070 | Previous: f355e1d | Ratio |
|---|---|---|---|
rollup-root |
0.006 s |
0.004 s |
1.50 |
This comment was automatically generated by workflow using github-action-benchmark.
CC: @TomAFrench
|
We could use it if we for example captured the git hash of the |
|
Also noting from Michael's way of running stuff is that potentially this can be executed from a script by looping over the lines in the file, and then calling |
Description
Problem*
Resolves #9852
Resolves #9851
Resolves #9873
Summary*
I was a bit concerned about how in #9957 it's not immediately clear from github that running the fuzzers with the reproduction seed would succeed.
This PR adds a
fuzzing-regressions.txtfile which contains a list of seeds to run through all the various fuzzer flavours as an easy way to prove that a particular fuzzing error has been resolved. Adding the seed from #9957 fails as expected and I've added the seeds from the listed issues which ended up passing.Additional Context
Documentation*
Check one:
PR Checklist*
cargo fmton default settings.