class ProcessTest

Defined at line 39 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

Test fixtures.

Protected Methods

void SetUp ()

Defined at line 41 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

ModulePoolPtr pool ()

Accessors.

Defined at line 50 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

uint64_t target_id ()

Defined at line 51 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

size_t num_added ()

Defined at line 52 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

std::shared_ptr<AsyncEventPair> eventpair ()

Defined at line 53 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

OptionsPtr DefaultOptions (bool disable_warnings)

Returns options that limit the number of spurious warnings during tests.

Defined at line 56 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

void Configure (OptionsPtr options)

Copies the given |options| to the watcher, to be given to new processes.

Defined at line 66 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

ZxPromise<> Connect (Process * process)

Returns a promises to connect the given process to the fake "engine" provided by the test.

Tests typically need to call |WatchForProcess| and |WatchForModule| for this promise to

complete.

Defined at line 71 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

std::string CreateModule ()

Creates a fake module for the current process, but defers adding its coverage. Returns the

unique module ID.

Defined at line 96 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

std::string AddModule ()

Creates a fake module for the current process and adds its coverage. Returns the unique module

ID.

Defined at line 106 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

FakeRealmFuzzerModule * GetModule (const std::string & id)

The returned pointer may be invalidated by calls to |AddModule|.

Defined at line 115 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

Promise<> WatchForProcess ()

Returns a promise to handle an expected coverage event from a new process. Completes

with an error if the next coverage event is for an LLVM module.

Defined at line 122 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc

Promise<> WatchForModule ()

Returns a promise to handle an expected coverage event from a new module. Completes

with an error if the next coverage event is for an instrumented process.

Defined at line 138 of file ../../src/sys/fuzzing/realmfuzzer/target/process-unittest.cc