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::eventpaireventpair,::zx::vmotest_input,ConnectCallbackcallback)
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.