class TestFilesystem

Defined at line 17 of file ../../src/storage/fs_test/test_filesystem.h

Helper that creates a test file system with the given options and will clean-up upon destruction.

Public Methods

void TestFilesystem (TestFilesystem && )

Defined at line 24 of file ../../src/storage/fs_test/test_filesystem.h

TestFilesystem & operator= (TestFilesystem && )

Defined at line 25 of file ../../src/storage/fs_test/test_filesystem.h

const TestFilesystemOptions & options ()

Defined at line 29 of file ../../src/storage/fs_test/test_filesystem.h

const std::string & mount_path ()

Defined at line 30 of file ../../src/storage/fs_test/test_filesystem.h

bool is_mounted ()

Defined at line 31 of file ../../src/storage/fs_test/test_filesystem.h

zx::result<TestFilesystem> Open (const TestFilesystemOptions & options)

Opens an existing instance of a file system.

Defined at line 53 of file ../../src/storage/fs_test/test_filesystem.cc

void ~TestFilesystem ()

Defined at line 61 of file ../../src/storage/fs_test/test_filesystem.cc

fs_management::MountOptions DefaultMountOptions ()

Defined at line 25 of file ../../src/storage/fs_test/test_filesystem.cc

zx::result<> Mount ()

Defined at line 37 of file ../../src/storage/fs_test/test_filesystem.h

zx::result<TestFilesystem> Create (const TestFilesystemOptions & options)

Creates and returns a mounted test file system.

Defined at line 45 of file ../../src/storage/fs_test/test_filesystem.cc

zx::result<> Format ()

Formats a file system instance.

Defined at line 47 of file ../../src/storage/fs_test/test_filesystem.h

const Filesystem::Traits & GetTraits ()

Defined at line 51 of file ../../src/storage/fs_test/test_filesystem.h

fbl::unique_fd GetRootFd ()

Defined at line 53 of file ../../src/storage/fs_test/test_filesystem.h

RamDevice * GetRamDevice ()

Returns the ram device (which will include access to the FVM partition if one is

configured).

Defined at line 59 of file ../../src/storage/fs_test/test_filesystem.h

ramdevice_client::Ramdisk * GetRamDisk ()

Returns the ramdisk, or nullptr if one isn't being used.

Defined at line 62 of file ../../src/storage/fs_test/test_filesystem.h

ramdevice_client::RamNand * GetRamNand ()

Returns the ram-nand device, or nullptr if one isn't being used.

Defined at line 65 of file ../../src/storage/fs_test/test_filesystem.h

fidl::UnownedClientEnd<fuchsia_io::Directory> ServiceDirectory ()

Defined at line 67 of file ../../src/storage/fs_test/test_filesystem.h

void Reset ()

Defined at line 71 of file ../../src/storage/fs_test/test_filesystem.h

zx::result<> Mount (const fs_management::MountOptions & mount_options)

Mounts the file system (only necessary after calling Unmount).

Defined at line 73 of file ../../src/storage/fs_test/test_filesystem.cc

zx::result<> Unmount ()

Unmounts a mounted file system.

Defined at line 81 of file ../../src/storage/fs_test/test_filesystem.cc

zx::result<> Fsck ()

Runs fsck on the file system. Does not automatically unmount, so Unmount should be

called first if that is required.

Defined at line 92 of file ../../src/storage/fs_test/test_filesystem.cc

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

Defined at line 94 of file ../../src/storage/fs_test/test_filesystem.cc

zx::result<fuchsia_io::wire::FilesystemInfo> GetFsInfo ()

Defined at line 96 of file ../../src/storage/fs_test/test_filesystem.cc

void TakeSnapshot (std::optional<diagnostics::reader::InspectData> * out)

Obtain a snapshot from the underlying filesystem's inspect tree. Will cause an assertion if

the Inspect service could not be connected to or does not exist.

Defined at line 111 of file ../../src/storage/fs_test/test_filesystem.cc