blob: a720d80795ee41362021f97276b3da3d3fea2923 [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",
Timon Stampfli007d66e2024-12-15 16:29:04 +010010 "blockdev_windows.go",
Lorenz Brun1e0e3a42023-06-28 16:40:18 +020011 "memory.go",
12 ],
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020013 importpath = "source.monogon.dev/osbase/blockdev",
Lorenz Brun1e0e3a42023-06-28 16:40:18 +020014 visibility = ["//visibility:public"],
15 deps = select({
16 "@io_bazel_rules_go//go/platform:android": [
17 "@org_golang_x_sys//unix",
18 ],
Lorenz Bruncb9f3d32023-07-27 15:21:49 +020019 "@io_bazel_rules_go//go/platform:darwin": [
20 "@org_golang_x_sys//unix",
21 ],
22 "@io_bazel_rules_go//go/platform:ios": [
23 "@org_golang_x_sys//unix",
24 ],
Lorenz Brun1e0e3a42023-06-28 16:40:18 +020025 "@io_bazel_rules_go//go/platform:linux": [
26 "@org_golang_x_sys//unix",
27 ],
Timon Stampfli007d66e2024-12-15 16:29:04 +010028 "@io_bazel_rules_go//go/platform:windows": [
29 "@org_golang_x_sys//windows",
30 ],
Lorenz Brun1e0e3a42023-06-28 16:40:18 +020031 "//conditions:default": [],
32 }),
33)
Jan Schära6da1712024-08-21 15:12:11 +020034
35go_test(
36 name = "blockdev_test",
37 srcs = [
38 "blockdev_linux_test.go",
39 "blockdev_test.go",
40 ],
41 embed = [":blockdev"],
42 deps = select({
43 "@io_bazel_rules_go//go/platform:android": [
44 "//osbase/loop",
45 ],
46 "@io_bazel_rules_go//go/platform:linux": [
47 "//osbase/loop",
48 ],
49 "//conditions:default": [],
50 }),
51)
52
53ktest(
54 tester = ":blockdev_test",
55)