class TargetAdapter
Defined at line 8315 of file fidling/gen/src/sys/fuzzing/fidl/fuchsia.fuzzer/hlcpp/fuchsia/fuzzer/cpp/fidl.h
Maps test inputs to specific behaviors in the target code, e.g. by invoking
APIs, making FIDL calls. etc. The adapter includes the target-specific code
often referred to as the "fuzz target function".
See also:
* https://llvm.org/docs/LibFuzzer.html#fuzz-target
Public Members
static const char[] Name_
Public Methods
void ~TargetAdapter ()
void GetParameters (GetParametersCallback callback)
Retrieves the target-specific fuzzer parameters, e.g. the package-
relative location of seed corpora. These parameters are specific to
individual fuzzers, and are used by both the fuzzing engine and the
"test-engine" used to create fuzzer unit tests. For these reasons, it is
most convenient for fuzzer authors to specify them as part of the
(fuzzer-specific) target adapter's component manifest file, and have the
engine and test-engine retrieve them via this method.
- response `parameters` the command line parameters from a specific
fuzzer's component manifest.
void Connect (::zx::eventpair eventpair, ::zx::vmo test_input, ConnectCallback callback)
Provides the eventpair used by driver and adapter to signal each other,
and the shared VMO used to provide test inputs to the adapter. The VMO
must have the `ZX_PROP_VMO_CONTENT_SIZE` property set.
+ request `eventpair` the eventpair used to signal when fuzzing runs
start and stop.
+ request `test_input` the shared VMO used by the engine to provide byte
sequences to test.