blob: 68b6307e1341299aef34d3d8414b76aa74e1fd1d [file] [log] [blame] [edit]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/storage/blobfs/test/integration/blobfs_fixtures.h"
#include <cstdint>
#include "src/storage/blobfs/blob_layout.h"
#include "src/storage/fs_test/fs_test.h"
namespace blobfs {
fs_test::TestFilesystemOptions BlobfsDefaultTestParam() {
auto options = fs_test::TestFilesystemOptions::BlobfsWithoutFvm();
options.description = "Blobfs";
return options;
}
fs_test::TestFilesystemOptions BlobfsWithFvmTestParam() {
auto options = fs_test::TestFilesystemOptions::DefaultBlobfs();
options.description = "BlobfsWithFvm";
return options;
}
fs_test::TestFilesystemOptions BlobfsWithPaddedLayoutTestParam() {
auto options = BlobfsDefaultTestParam();
options.description = "BlobfsWithPaddedLayout";
options.blob_layout_format = BlobLayoutFormat::kDeprecatedPaddedMerkleTreeAtStart;
return options;
}
fs_test::TestFilesystemOptions BlobfsWithFixedDiskSizeTestParam(uint64_t disk_size) {
auto options = BlobfsDefaultTestParam();
options.description = "BlobfsWithFixedDiskSize";
options.device_block_count = disk_size / options.device_block_size;
return options;
}
} // namespace blobfs