diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2024-04-05 14:38:08 +0200 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2024-04-05 14:05:44 +0000 |
| commit | 18ea8213dd4178e6671728ec06cbed72cc06b41d (patch) | |
| tree | 71b3df05563c498ffd07a52bea9ffa8a5e130dfc /pkg/fuzzer/fuzzer_test.go | |
| parent | 02474d9d95115e5355d1648fd07ca18d219715bd (diff) | |
pkg/fuzzer: make deflake() more flexible
Demand that at least 3 out of 5 runs share common signal.
Exit early if it's not feasible.
Diffstat (limited to 'pkg/fuzzer/fuzzer_test.go')
| -rw-r--r-- | pkg/fuzzer/fuzzer_test.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/pkg/fuzzer/fuzzer_test.go b/pkg/fuzzer/fuzzer_test.go index 5c0920109..a43629c06 100644 --- a/pkg/fuzzer/fuzzer_test.go +++ b/pkg/fuzzer/fuzzer_test.go @@ -117,6 +117,8 @@ func BenchmarkFuzzer(b *testing.B) { }) } +const anyTestProg = `syz_compare(&AUTO="00000000", 0x4, &AUTO=@conditional={0x0, @void, @void}, AUTO)` + func TestRotate(t *testing.T) { target, err := prog.GetTarget(targets.TestOS, targets.TestArch64Fuzz) if err != nil { @@ -144,9 +146,7 @@ func TestRotate(t *testing.T) { return signal.FromRaw(pc, 0) } - prog, err := target.Deserialize( - []byte(`syz_compare(&AUTO="00000000", 0x4, &AUTO=@conditional={0x0, @void, @void}, AUTO)`), - prog.NonStrict) + prog, err := target.Deserialize([]byte(anyTestProg), prog.NonStrict) assert.NoError(t, err) corpusObj.Save(corpus.NewInput{ Prog: prog, |
