blob: 6264bf9137e29b895d5daca52b7cc51c101b4609 [file] [log] [blame]
Lorenz Brunc7b036b2023-06-01 12:23:57 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//metropolis/node/build/fwprune:def.bzl", "fsspec_linux_firmware")
3load("//metropolis/test/ktest:ktest.bzl", "ktest")
4
5go_library(
6 name = "kmod",
7 srcs = [
8 "manager.go",
9 "meta.go",
10 "modinfo.go",
11 "radix.go",
12 "syscall.go",
13 ],
14 importpath = "source.monogon.dev/metropolis/pkg/kmod",
15 visibility = ["//visibility:public"],
16 deps = [
17 "//metropolis/pkg/kmod/spec",
18 "@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 = [
31 "//metropolis/pkg/kmod/spec",
32 "@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"],
40 kernel = "//metropolis/test/ktest:linux-testing",
41 metadata = "@linux-firmware//:metadata",
42)
43
44ktest(
45 fsspecs = [
46 ":firmware",
47 ],
48 tester = ":kmod_test",
49)