blob: ce375426fbc370d8fd8dacbbb1718c0ebffeb2ec [file] [log] [blame]
Lorenz Brunc7b036b2023-06-01 12:23:57 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
Tim Windelschmidtc2290c22024-08-15 19:56:00 +02002load("//osbase/build/fwprune:def.bzl", "fsspec_linux_firmware")
Lorenz Brunb69a71c2024-12-23 14:12:46 +01003load("//osbase/test/ktest:ktest.bzl", "k_test")
Lorenz Brunc7b036b2023-06-01 12:23:57 +02004
5go_library(
6 name = "kmod",
7 srcs = [
8 "manager.go",
9 "meta.go",
10 "modinfo.go",
11 "radix.go",
12 "syscall.go",
13 ],
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020014 importpath = "source.monogon.dev/osbase/kmod",
Lorenz Brunc7b036b2023-06-01 12:23:57 +020015 visibility = ["//visibility:public"],
16 deps = [
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020017 "//osbase/kmod/spec",
Lorenz Brunc7b036b2023-06-01 12:23:57 +020018 "@org_golang_google_protobuf//proto",
19 "@org_golang_x_sys//unix",
20 ],
21)
22
23go_test(
24 name = "kmod_test",
25 srcs = [
26 "manager_test.go",
27 "radix_test.go",
28 ],
29 embed = [":kmod"],
30 deps = [
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020031 "//osbase/kmod/spec",
Lorenz Brunc7b036b2023-06-01 12:23:57 +020032 "@com_github_google_go_cmp//cmp",
33 "@org_golang_google_protobuf//testing/protocmp",
34 ],
35)
36
37fsspec_linux_firmware(
38 name = "firmware",
39 firmware_files = ["@linux-firmware//:all_files"],
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020040 kernel = "//osbase/test/ktest:linux-testing",
Lorenz Brunc7b036b2023-06-01 12:23:57 +020041 metadata = "@linux-firmware//:metadata",
42)
43
Lorenz Brunb69a71c2024-12-23 14:12:46 +010044k_test(
45 name = "ktest",
Lorenz Brunc7b036b2023-06-01 12:23:57 +020046 fsspecs = [
47 ":firmware",
48 ],
49 tester = ":kmod_test",
50)