From 18ea8213dd4178e6671728ec06cbed72cc06b41d Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Fri, 5 Apr 2024 14:38:08 +0200 Subject: 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. --- pkg/fuzzer/fuzzer_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'pkg/fuzzer/fuzzer_test.go') 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, -- cgit mrf-deployment