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