blob: ce375426fbc370d8fd8dacbbb1718c0ebffeb2ec [file] [log] [blame]
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
load("//osbase/build/fwprune:def.bzl", "fsspec_linux_firmware")
load("//osbase/test/ktest:ktest.bzl", "k_test")
go_library(
name = "kmod",
srcs = [
"manager.go",
"meta.go",
"modinfo.go",
"radix.go",
"syscall.go",
],
importpath = "source.monogon.dev/osbase/kmod",
visibility = ["//visibility:public"],
deps = [
"//osbase/kmod/spec",
"@org_golang_google_protobuf//proto",
"@org_golang_x_sys//unix",
],
)
go_test(
name = "kmod_test",
srcs = [
"manager_test.go",
"radix_test.go",
],
embed = [":kmod"],
deps = [
"//osbase/kmod/spec",
"@com_github_google_go_cmp//cmp",
"@org_golang_google_protobuf//testing/protocmp",
],
)
fsspec_linux_firmware(
name = "firmware",
firmware_files = ["@linux-firmware//:all_files"],
kernel = "//osbase/test/ktest:linux-testing",
metadata = "@linux-firmware//:metadata",
)
k_test(
name = "ktest",
fsspecs = [
":firmware",
],
tester = ":kmod_test",
)