blob: f476e8bc8905a76f5bfe87049d4fb668ae86926b [file] [log] [blame]
Jan Schära6da1712024-08-21 15:12:11 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//osbase/test/ktest:ktest.bzl", "ktest")
Lorenz Brun1e0e3a42023-06-28 16:40:18 +02003
4go_library(
5 name = "blockdev",
6 srcs = [
7 "blockdev.go",
Lorenz Bruncb9f3d32023-07-27 15:21:49 +02008 "blockdev_darwin.go",
Lorenz Brun1e0e3a42023-06-28 16:40:18 +02009 "blockdev_linux.go",
10 "memory.go",
11 ],
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020012 importpath = "source.monogon.dev/osbase/blockdev",
Lorenz Brun1e0e3a42023-06-28 16:40:18 +020013 visibility = ["//visibility:public"],
14 deps = select({
15 "@io_bazel_rules_go//go/platform:android": [
16 "@org_golang_x_sys//unix",
17 ],
Lorenz Bruncb9f3d32023-07-27 15:21:49 +020018 "@io_bazel_rules_go//go/platform:darwin": [
19 "@org_golang_x_sys//unix",
20 ],
21 "@io_bazel_rules_go//go/platform:ios": [
22 "@org_golang_x_sys//unix",
23 ],
Lorenz Brun1e0e3a42023-06-28 16:40:18 +020024 "@io_bazel_rules_go//go/platform:linux": [
25 "@org_golang_x_sys//unix",
26 ],
27 "//conditions:default": [],
28 }),
29)
Jan Schära6da1712024-08-21 15:12:11 +020030
31go_test(
32 name = "blockdev_test",
33 srcs = [
34 "blockdev_linux_test.go",
35 "blockdev_test.go",
36 ],
37 embed = [":blockdev"],
38 deps = select({
39 "@io_bazel_rules_go//go/platform:android": [
40 "//osbase/loop",
41 ],
42 "@io_bazel_rules_go//go/platform:linux": [
43 "//osbase/loop",
44 ],
45 "//conditions:default": [],
46 }),
47)
48
49ktest(
50 tester = ":blockdev_test",
51)