class FuzzerUtils
Defined at line 91 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.h
A collection of utilities to plumb fuzzed data through a fake, journaled device.
Public Methods
zx_status_t CreateRingBuffer (const char * label, ReservedVmoid vmoid, size_t len, std::unique_ptr<storage::BlockingRingBuffer> * out)
Creates and returns a properly registered, VMO-backed ring buffer.
Defined at line 91 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.cc
void FuzzerUtils (const uint8_t * data, size_t size)
Defined at line 93 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.h
void ~FuzzerUtils ()
Defined at line 94 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.h
uint32_t block_size ()
Returns the block size. Guaranteed to be a power of 2 between 512 and 32k.
Defined at line 97 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.h
zx_status_t FuzzSuperblock (JournalSuperblock * out_info)
Defined at line 97 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.cc
FuzzedDataProvider * data_provider ()
Defined at line 99 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.h
FuzzedVmoidRegistry * registry ()
Defined at line 100 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.h
FuzzedTransactionHandler * handler ()
Defined at line 101 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.h
zx_status_t FuzzJournal (storage::VmoBuffer * out_journal)
Defined at line 117 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.cc
std::vector<storage::UnbufferedOperation> FuzzOperation (ReservedVmoid vmoid)
Defined at line 130 of file ../../src/storage/lib/vfs/cpp/journal/fuzzer_utils.cc