blob: 3556f2e5c0eba7e05d013b9e611f3261266ecb58 [file] [log] [blame]
# Copyright 2016 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/go/go_library.gni")
import("//build/go/go_test.gni")
import("//build/go/toolchain.gni")
go_library("thinfs_lib") {
name = "go.fuchsia.dev/fuchsia/src/lib/thinfs/..."
deps = [
"//sdk/fidl/fuchsia.io($go_toolchain)",
"//sdk/fidl/fuchsia.mem($go_toolchain)",
"//src/lib/component",
"//third_party/golibs:github.com/golang/glog",
]
sources = [
"bitops/bitops.go",
"bitops/bitops_386.s",
"bitops/bitops_amd64.s",
"bitops/bitops_amd64p32.s",
"bitops/bitops_arm.s",
"bitops/bitops_arm64.s",
"bitops/bitops_test.go",
"bitops/common_test.go",
"bitops/little_endian.go",
"bitops/little_endian_test.go",
"bitops/two_bit_array.go",
"bitops/two_bit_array_test.go",
"block/blocktest/blocktest.go",
"block/device.go",
"block/fake/device.go",
"block/fake/device_test.go",
"block/file/file.go",
"block/file/file_fuchsia.go",
"block/file/file_linux.go",
"block/file/file_other.go",
"block/file/file_test.go",
"cache/arc.go",
"cache/arc_test.go",
"fs/fs.go",
"fs/fs_fuchsia.go",
"fs/fs_other.go",
"fs/msdosfs/bootrecord/bootrecord.go",
"fs/msdosfs/bootrecord/bootrecord_large.go",
"fs/msdosfs/bootrecord/bootrecord_large_test.go",
"fs/msdosfs/bootrecord/bootrecord_shared.go",
"fs/msdosfs/bootrecord/bootrecord_small.go",
"fs/msdosfs/bootrecord/bootrecord_small_test.go",
"fs/msdosfs/bootrecord/bootrecord_test.go",
"fs/msdosfs/clock/clock.go",
"fs/msdosfs/cluster/cluster.go",
"fs/msdosfs/cluster/cluster_test.go",
"fs/msdosfs/cluster/fat/fat.go",
"fs/msdosfs/cluster/fat/fat_test.go",
"fs/msdosfs/cluster/fat/fsinfo/fsinfo.go",
"fs/msdosfs/cluster/fat/fsinfo/fsinfo_test.go",
"fs/msdosfs/directory.go",
"fs/msdosfs/direntry/dirent.go",
"fs/msdosfs/direntry/dirent_test.go",
"fs/msdosfs/direntry/direntry_long.go",
"fs/msdosfs/direntry/direntry_short.go",
"fs/msdosfs/direntry/filename_conversion.go",
"fs/msdosfs/direntry/filename_conversion_test.go",
"fs/msdosfs/file.go",
"fs/msdosfs/fs.go",
"fs/msdosfs/msdosfs_helper_test.go",
"fs/msdosfs/msdosfs_test.go",
"fs/msdosfs/node/dcache.go",
"fs/msdosfs/node/dcache_test.go",
"fs/msdosfs/node/directory.go",
"fs/msdosfs/node/directory_test.go",
"fs/msdosfs/node/metadata.go",
"fs/msdosfs/node/node.go",
"fs/msdosfs/node/node_interface.go",
"fs/msdosfs/node/node_test.go",
"fs/msdosfs/node/root16.go",
"fs/msdosfs/ops.go",
"fs/msdosfs/path.go",
"fs/msdosfs/testutil/mkfs.go",
"fs/msdosfs/testutil/random.go",
"gpt/gpt.go",
"gpt/gpt_darwin.go",
"gpt/gpt_fuchsia.go",
"gpt/gpt_linux.go",
"gpt/gpt_test.go",
"gpt/gpt_unix.go",
"mbr/mbr.go",
"mbr/mbr_test.go",
"mbr/ostype_string.go",
"mbr/signature_string.go",
"thinio/conductor.go",
"thinio/conductor_test.go",
"zircon/rpc/rpc.go",
"zircon/rpc/rpc_test.go",
]
}
go_test("thinfs_bitops_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/bitops" ]
deps = [ ":thinfs_lib" ]
}
go_test("thinfs_block_fake_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/block/fake" ]
deps = [ ":thinfs_lib" ]
}
go_test("thinfs_block_file_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/block/file" ]
deps = [ ":thinfs_lib" ]
}
go_test("thinfs_cache_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/cache" ]
deps = [ ":thinfs_lib" ]
}
go_test("thinfs_gpt_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/gpt" ]
deps = [ ":thinfs_lib" ]
}
go_test("thinfs_mbr_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/mbr" ]
deps = [ ":thinfs_lib" ]
}
go_test("thinfs_thinio_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/thinio" ]
deps = [ ":thinfs_lib" ]
}
go_test("thinfs_zircon_rpc_test") {
gopackages = [ "go.fuchsia.dev/fuchsia/src/lib/thinfs/zircon/rpc" ]
deps = [ ":thinfs_lib" ]
}
fuchsia_unittest_package("thinfs-zircon-rpc-test") {
deps = [ ":thinfs_zircon_rpc_test" ]
}
group("tests") {
testonly = true
deps = [
":thinfs-zircon-rpc-test",
":thinfs_bitops_test($host_toolchain)",
":thinfs_block_fake_test($host_toolchain)",
":thinfs_block_file_test($host_toolchain)",
":thinfs_cache_test($host_toolchain)",
":thinfs_gpt_test($host_toolchain)",
":thinfs_mbr_test($host_toolchain)",
":thinfs_thinio_test($host_toolchain)",
]
}