class FakeCoverage

Defined at line 30 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.h

This class represents a simplified fuzz coverage component. Unlike the real version (located at

src/sys/test_manager/fuzz_coverage), this version for testing accepts only a single collector

connection and a single provider connection, and does not use event streams.

Public Methods

void FakeCoverage (ExecutorPtr executor)

Defined at line 15 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

fidl::InterfaceRequestHandler<CoverageDataCollector> GetCollectorHandler ()

Defined at line 28 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

void ~FakeCoverage ()

Defined at line 33 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.h

OptionsPtr options ()

Defined at line 35 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.h

fidl::InterfaceRequestHandler<CoverageDataProvider> GetProviderHandler ()

Defined at line 38 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

void Initialize (zx::eventpair eventpair, zx::process process, InitializeCallback callback)

CoverageDataCollector FIDL methods.

Defined at line 48 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

void AddInline8bitCounters (zx::vmo inline_8bit_counters, AddInline8bitCountersCallback callback)

Defined at line 65 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

void SetOptions (Options options)

CoverageDataProvider FIDL method.

Defined at line 79 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

void WatchCoverageData (WatchCoverageDataCallback callback)

Defined at line 81 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

void Send (CoverageData coverage_data)

Additional methods that allow direct access to the underlying `AsyncDeque` for more flexible

testing.

Defined at line 115 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

Result<CoverageData> TryReceive ()

Defined at line 120 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc

Promise<CoverageData> Receive ()

Defined at line 122 of file ../../src/sys/fuzzing/realmfuzzer/testing/coverage.cc