aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/fuzzer/fuzzer_test.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2024-04-05 14:38:08 +0200
committerAleksandr Nogikh <nogikh@google.com>2024-04-05 14:05:44 +0000
commit18ea8213dd4178e6671728ec06cbed72cc06b41d (patch)
tree71b3df05563c498ffd07a52bea9ffa8a5e130dfc /pkg/fuzzer/fuzzer_test.go
parent02474d9d95115e5355d1648fd07ca18d219715bd (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.go6
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,