blob: 2812ed62976696ad5969a03999a067a0b91adc7d [file] [log] [blame]
# Copyright 2021 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.
import("//build/components.gni")
import("//build/fuzzing/fuzzer.gni")
import("//build/test.gni")
import("//src/storage/fs_test/suite.gni")
import("//src/storage/testing/isolated_devmgr.gni")
group("test") {
testonly = true
deps = [
":f2fs-fs-tests",
":f2fs-slow-fs-tests",
":f2fs-unittest",
]
}
test("f2fs_unittest") {
sources = [
"unit/bcache.cc",
"unit/checkpoint.cc",
"unit/dir.cc",
"unit/file.cc",
"unit/inline.cc",
"unit/mkfs.cc",
"unit/mount.cc",
"unit/unit_lib.cc",
"unit/vnode_cache.cc",
]
public = [ "unit/unit_lib.h" ]
deps = [
"//sdk/fidl/fuchsia.io",
"//sdk/fidl/fuchsia.io:fuchsia.io_llcpp",
"//sdk/lib/fdio",
"//sdk/lib/sys/inspect/cpp",
"//sdk/lib/syslog/cpp",
"//src/lib/chunked-compression",
"//src/lib/fxl/test:gtest_main",
"//src/lib/storage/fs_management",
"//src/lib/storage/vfs/cpp/metrics:metrics-cobalt",
"//third_party/f2fs",
"//third_party/googletest:gmock",
"//third_party/googletest:gtest",
"//zircon/public/lib/cksum",
"//zircon/public/lib/safemath",
"//zircon/public/lib/sync",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/block-client:fake-device",
"//zircon/system/ulib/cobalt-client:in-memory-logger",
"//zircon/system/ulib/fidl-utils",
"//zircon/system/ulib/storage/buffer",
"//zircon/system/ulib/storage/operation",
]
}
fuchsia_unittest_package("f2fs-unittest") {
manifest = "f2fs_unittest.cml"
deps = [ ":f2fs_unittest" ]
}
fs_test_config("f2fs") {
timestamp_granularity = 1
supports_hard_links = true
supports_resize = false
use_directory_admin_to_unmount = true
max_file_size = 4329690886144
is_journaled = false
supports_fsck_after_every_transaction = false
#TODO: QueryFilesystemTest.QueryTest/F2fsWithoutFvm
supports_fs_query = false
#TODO: WatcherTest.DirectoryDeleted/F2fsWithoutFvm
supports_watch_event_deleted = false
options = [
{
description = "F2fsWithoutFvm"
use_fvm = false
device_block_count = 2097152
device_block_size = 512
},
]
}
fs_test_suite("f2fs") {
deps = [
":f2fs_fs_test_config",
"//third_party/f2fs/tools:f2fs",
]
}
slow_fs_test_suite("f2fs") {
deps = [
":f2fs_fs_test_config",
"//third_party/f2fs/tools:f2fs",
]
}