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.