summaryrefslogtreecommitdiff
path: root/fuzz/fuzz_common.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2024-10-08 15:10:55 -0700
committer Colin Cross <ccross@android.com> 2024-10-09 16:23:19 -0700
commit597bad603265baaac8f2fa6209b5ccd22615bc7e (patch)
treed95e15eeb17330acba072086ab2ddc83631ae211 /fuzz/fuzz_common.go
parent649b3a95fee016dee3c2da3ac7793848a66ec1f4 (diff)
Convert fuzzMutatorDeps to a transition mutator
fuzzMutatorDeps was modifying dependencies, which prevents incremental analysis. Use a transition mutator instead. Bug: 319288033 Test: m haiku Flag: EXEMPT refactor Change-Id: I1a518ad633bea06c618148f05ffe1434ed8c79ea
Diffstat (limited to 'fuzz/fuzz_common.go')
-rw-r--r--fuzz/fuzz_common.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/fuzz/fuzz_common.go b/fuzz/fuzz_common.go
index a0598376b..42fd22886 100644
--- a/fuzz/fuzz_common.go
+++ b/fuzz/fuzz_common.go
@@ -44,6 +44,32 @@ const (
UnknownFramework Framework = "unknownframework"
)
+func (f Framework) Variant() string {
+ switch f {
+ case AFL:
+ return "afl"
+ case LibFuzzer:
+ return "libfuzzer"
+ case Jazzer:
+ return "jazzer"
+ default:
+ panic(fmt.Errorf("unknown fuzzer %q when getting variant", f))
+ }
+}
+
+func FrameworkFromVariant(v string) Framework {
+ switch v {
+ case "afl":
+ return AFL
+ case "libfuzzer":
+ return LibFuzzer
+ case "jazzer":
+ return Jazzer
+ default:
+ panic(fmt.Errorf("unknown variant %q when getting fuzzer", v))
+ }
+}
+
var BoolDefault = proptools.BoolDefault
type FuzzModule struct {