class MockTransactionManager

Defined at line 40 of file ../../src/storage/blobfs/test/unit/utils.h

A simplified TransactionManager to be used when unit testing structures which require one (e.g.

WritebackQueue, Journal). Allows vmos to be attached/detached and a customized callback to be

invoked on transaction completion.

This class is thread-safe.

Public Methods

void MockTransactionManager ()

Defined at line 42 of file ../../src/storage/blobfs/test/unit/utils.h

void ~MockTransactionManager ()

Defined at line 43 of file ../../src/storage/blobfs/test/unit/utils.h

void SetTransactionCallback (TransactionCallback callback)

Sets the |callback| to be invoked for each request on calls to Transaction().

Defined at line 46 of file ../../src/storage/blobfs/test/unit/utils.h

uint64_t BlockNumberToDevice (uint64_t block_num)

Defined at line 51 of file ../../src/storage/blobfs/test/unit/utils.h

block_client::BlockDevice * GetDevice ()

Defined at line 53 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t RunOperation (const storage::Operation & operation, storage::BlockBuffer * buffer)

Defined at line 54 of file ../../src/storage/blobfs/test/unit/utils.h

const Superblock & Info ()

Defined at line 59 of file ../../src/storage/blobfs/test/unit/utils.h

Superblock & MutableInfo ()

Defined at line 61 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t AddInodes (Allocator * )

Defined at line 63 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t AddBlocks (size_t nblocks, RawBitmap * map)

Defined at line 65 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t BlockAttachVmo (const zx::vmo & vmo, storage::Vmoid * out)

Defined at line 70 of file ../../src/storage/blobfs/test/unit/utils.cc

fs::Journal * GetJournal ()

Defined at line 71 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t BlockDetachVmo (storage::Vmoid vmoid)

Defined at line 85 of file ../../src/storage/blobfs/test/unit/utils.cc

zx_status_t FifoTransaction (BlockFifoRequest * requests, size_t count)

FIFO protocol.

Defined at line 39 of file ../../src/storage/blobfs/test/unit/utils.cc

zx::result<std::string> GetTopologicalPath ()

Defined at line 79 of file ../../src/storage/blobfs/test/unit/utils.h

zx::result<> Rebind (std::string_view url_suffix)

Defined at line 83 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t BlockGetInfo (fuchsia_storage_block::wire::BlockInfo * out_info)

Defined at line 87 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t VolumeGetInfo (fuchsia_storage_block::wire::VolumeManagerInfo * out_manager_info, fuchsia_storage_block::wire::VolumeInfo * out_volume_info)

Defined at line 91 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t VolumeQuerySlices (const uint64_t * slices, size_t slices_count, fuchsia_storage_block::wire::VsliceRange * out_ranges, size_t * out_ranges_count)

Defined at line 95 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t VolumeExtend (uint64_t offset, uint64_t length)

Defined at line 100 of file ../../src/storage/blobfs/test/unit/utils.h

zx_status_t VolumeShrink (uint64_t offset, uint64_t length)

Defined at line 101 of file ../../src/storage/blobfs/test/unit/utils.h