class FakeRunner

Defined at line 24 of file ../../src/sys/fuzzing/common/testing/runner.h

This class implements |Runner| without actually running anything. For the fuzzing workflows, it

simply returns whatever results are preloaded by a unit test.

Public Methods

void ~FakeRunner ()

Defined at line 26 of file ../../src/sys/fuzzing/common/testing/runner.h

Input valid_dictionary ()

Defined at line 31 of file ../../src/sys/fuzzing/common/testing/runner.h

Input invalid_dictionary ()

Defined at line 32 of file ../../src/sys/fuzzing/common/testing/runner.h

bool has_flag ()

Defined at line 34 of file ../../src/sys/fuzzing/common/testing/runner.h

const std::vector<Input> & get_inputs ()

Defined at line 35 of file ../../src/sys/fuzzing/common/testing/runner.h

void set_validation_error (zx_status_t error)

Defined at line 37 of file ../../src/sys/fuzzing/common/testing/runner.h

void set_error (zx_status_t error)

Defined at line 38 of file ../../src/sys/fuzzing/common/testing/runner.h

void set_status (Status status)

Defined at line 39 of file ../../src/sys/fuzzing/common/testing/runner.h

const std::vector<Input> & seed_corpus ()

Defined at line 41 of file ../../src/sys/fuzzing/common/testing/runner.h

const std::vector<Input> & live_corpus ()

Defined at line 42 of file ../../src/sys/fuzzing/common/testing/runner.h

void set_seed_corpus (std::vector<Input> && seed_corpus)

Defined at line 43 of file ../../src/sys/fuzzing/common/testing/runner.h

void set_live_corpus (std::vector<Input> && live_corpus)

Defined at line 44 of file ../../src/sys/fuzzing/common/testing/runner.h

RunnerPtr MakePtr (ExecutorPtr executor)

Factory method.

Defined at line 44 of file ../../src/sys/fuzzing/common/testing/runner.cc

void set_result (FuzzResult result)

Defined at line 46 of file ../../src/sys/fuzzing/common/testing/runner.h

void set_result_input (const Input & input)

Defined at line 47 of file ../../src/sys/fuzzing/common/testing/runner.h

ZxPromise<> Initialize (std::string pkg_dir, std::vector<std::string> args)

|Runner| methods. Since this runner does not have a "real" fuzzer engine, these use the

object's local variables to simulate the responses for the various `fuchsia.fuzzer.Controller`

methods, e.g. |TryOne| returns whatever was passed to |set_result|.

Defined at line 53 of file ../../src/sys/fuzzing/common/testing/runner.cc

zx_status_t AddToCorpus (CorpusType corpus_type, Input input)

Defined at line 62 of file ../../src/sys/fuzzing/common/testing/runner.cc

std::vector<Input> GetCorpus (CorpusType corpus_type)

Defined at line 68 of file ../../src/sys/fuzzing/common/testing/runner.cc

zx_status_t ParseDictionary (const Input & input)

Defined at line 81 of file ../../src/sys/fuzzing/common/testing/runner.cc

Input GetDictionaryAsInput ()

Defined at line 89 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<Artifact> Fuzz ()

Defined at line 91 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<Artifact> TryEach (std::vector<Input> inputs)

Defined at line 127 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<Artifact> ValidateMinimize (Input input)

Defined at line 150 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<Artifact> Minimize (Artifact artifact)

Defined at line 161 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<Artifact> Cleanse (Input input)

Defined at line 178 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<> ValidateMerge ()

Defined at line 197 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<Artifact> Merge ()

Defined at line 207 of file ../../src/sys/fuzzing/common/testing/runner.cc

Status CollectStatus ()

Defined at line 247 of file ../../src/sys/fuzzing/common/testing/runner.cc

ZxPromise<> Stop ()

Defined at line 249 of file ../../src/sys/fuzzing/common/testing/runner.cc

Promise<> AwaitStop ()

Defined at line 261 of file ../../src/sys/fuzzing/common/testing/runner.cc