diff options
author | 2024-10-08 15:10:55 -0700 | |
---|---|---|
committer | 2024-10-09 16:23:19 -0700 | |
commit | 597bad603265baaac8f2fa6209b5ccd22615bc7e (patch) | |
tree | d95e15eeb17330acba072086ab2ddc83631ae211 /fuzz/fuzz_common.go | |
parent | 649b3a95fee016dee3c2da3ac7793848a66ec1f4 (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.go | 26 |
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 { |