blob: 94015d507302e0e4de1e30970995242ef55e7a13 [file] [log] [blame]
# 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.
import("//build/components.gni")
import("//build/rust/rustc_library.gni")
rustc_library("vfs") {
version = "0.1.0"
edition = "2021"
deps = [
"//sdk/fidl/fuchsia.io:fuchsia.io-rustc",
"//sdk/fidl/fuchsia.mem:fuchsia.mem-rustc",
"//src/lib/fidl/rust/fidl",
"//src/lib/fuchsia-async",
"//src/lib/fuchsia-runtime",
"//src/lib/storage/vfs/rust/macros",
"//src/lib/trace/rust:trace",
"//src/lib/zircon/rust:fuchsia-zircon",
"//third_party/rust_crates:anyhow",
"//third_party/rust_crates:async-trait",
"//third_party/rust_crates:byteorder",
"//third_party/rust_crates:either",
"//third_party/rust_crates:futures",
"//third_party/rust_crates:itertools",
"//third_party/rust_crates:lazy_static",
"//third_party/rust_crates:libc",
"//third_party/rust_crates:pin-project",
"//third_party/rust_crates:pin-utils",
"//third_party/rust_crates:slab",
"//third_party/rust_crates:static_assertions",
"//third_party/rust_crates:thiserror",
"//third_party/rust_crates:void",
]
with_unit_tests = true
sources = [
"src/common.rs",
"src/directory.rs",
"src/directory/common.rs",
"src/directory/connection.rs",
"src/directory/connection/io1.rs",
"src/directory/connection/util.rs",
"src/directory/dirents_sink.rs",
"src/directory/entry.rs",
"src/directory/entry_container.rs",
"src/directory/helper.rs",
"src/directory/immutable.rs",
"src/directory/immutable/connection.rs",
"src/directory/immutable/connection/io1.rs",
"src/directory/immutable/lazy.rs",
"src/directory/immutable/lazy/tests.rs",
"src/directory/immutable/lazy/watchers_task.rs",
"src/directory/immutable/simple.rs",
"src/directory/immutable/simple/tests.rs",
"src/directory/mutable.rs",
"src/directory/mutable/connection.rs",
"src/directory/mutable/connection/io1.rs",
"src/directory/mutable/entry_constructor.rs",
"src/directory/mutable/simple.rs",
"src/directory/mutable/simple/tests.rs",
"src/directory/read_dirents.rs",
"src/directory/simple.rs",
"src/directory/test_utils.rs",
"src/directory/traversal_position.rs",
"src/directory/watchers.rs",
"src/directory/watchers/event_producers.rs",
"src/directory/watchers/watcher.rs",
"src/execution_scope.rs",
"src/file.rs",
"src/file/common.rs",
"src/file/connection.rs",
"src/file/connection/io1.rs",
"src/file/connection/util.rs",
"src/file/test_utils.rs",
"src/file/vmo.rs",
"src/file/vmo/asynchronous.rs",
"src/file/vmo/asynchronous/test_utils.rs",
"src/file/vmo/asynchronous/tests.rs",
"src/file/vmo/connection.rs",
"src/file/vmo/connection/io1.rs",
"src/filesystem.rs",
"src/filesystem/simple.rs",
"src/lib.rs",
"src/path.rs",
"src/pseudo_directory.rs",
"src/registry.rs",
"src/registry/inode_registry.rs",
"src/registry/token_registry.rs",
"src/remote.rs",
"src/remote/tests.rs",
"src/service.rs",
"src/service/common.rs",
"src/service/connection.rs",
"src/service/connection/io1.rs",
"src/service/tests.rs",
"src/service/tests/direct_connection.rs",
"src/service/tests/node_reference.rs",
"src/test_utils.rs",
"src/test_utils/assertions.rs",
"src/test_utils/node.rs",
"src/test_utils/run.rs",
"src/tree_builder.rs",
]
test_deps = [
"//src/testing/fidl:placeholders-rustc",
"//third_party/rust_crates:assert_matches",
]
}
fuchsia_unittest_package("vfs-tests") {
deps = [ ":vfs_test" ]
}
group("tests") {
testonly = true
deps = [
":vfs-tests",
"macros:tests",
]
}