pub enum TargetAdapterRequest {
GetParameters {
responder: TargetAdapterGetParametersResponder,
},
Connect {
eventpair: EventPair,
test_input: Vmo,
responder: TargetAdapterConnectResponder,
},
}Expand description
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
Variants§
GetParameters
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
parametersthe command line parameters from a specific fuzzer’s component manifest.
Fields
responder: TargetAdapterGetParametersResponderConnect
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
eventpairthe eventpair used to signal when fuzzing runs start and stop. - request
test_inputthe shared VMO used by the engine to provide byte sequences to test.
Implementations§
Source§impl TargetAdapterRequest
impl TargetAdapterRequest
pub fn into_get_parameters(self) -> Option<TargetAdapterGetParametersResponder>
pub fn into_connect( self, ) -> Option<(EventPair, Vmo, TargetAdapterConnectResponder)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL