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