class FakeModule
Defined at line 23 of file ../../src/sys/fuzzing/common/testing/module.h
Wraps a |Module| and automatically provides fake counters and PC tables based on a seed value.
Public Members
static const size_t kNumPCs
Public Methods
void FakeModule (uint32_t seed)
Make a fake module with randomized PCs.
Defined at line 13 of file ../../src/sys/fuzzing/common/testing/module.cc
void FakeModule (std::vector<ModulePC> && pc_table)
Make a fake module with the given PCs.
Defined at line 24 of file ../../src/sys/fuzzing/common/testing/module.cc
FakeModule & operator= (FakeModule && other)
Defined at line 30 of file ../../src/sys/fuzzing/common/testing/module.cc
void FakeModule (FakeModule && other)
Defined at line 33 of file ../../src/sys/fuzzing/common/testing/module.h
void ~FakeModule ()
Defined at line 34 of file ../../src/sys/fuzzing/common/testing/module.h
uint8_t & operator[] (size_t index)
Returns a reference to a counter location. |index| must be less than |kNumPCs|.
Defined at line 36 of file ../../src/sys/fuzzing/common/testing/module.cc
size_t num_pcs ()
Defined at line 41 of file ../../src/sys/fuzzing/common/testing/module.h
void SetCoverage (const Coverage & coverage)
Sets the inline, 8-bit code coverage counters.
Defined at line 41 of file ../../src/sys/fuzzing/common/testing/module.cc
const uint8_t * counters ()
Defined at line 43 of file ../../src/sys/fuzzing/common/testing/module.h
uint8_t * counters ()
Defined at line 44 of file ../../src/sys/fuzzing/common/testing/module.h
const uint8_t * counters_end ()
Defined at line 46 of file ../../src/sys/fuzzing/common/testing/module.h
uint8_t * counters_end ()
Defined at line 47 of file ../../src/sys/fuzzing/common/testing/module.h
const uintptr_t * pcs ()
Defined at line 49 of file ../../src/sys/fuzzing/common/testing/module.h
const uintptr_t * pcs_end ()
Defined at line 51 of file ../../src/sys/fuzzing/common/testing/module.h
const ModulePC * pc_table ()
Defined at line 53 of file ../../src/sys/fuzzing/common/testing/module.h
const ModulePC * pc_table_end ()
Defined at line 55 of file ../../src/sys/fuzzing/common/testing/module.h