blob: 3e5339c12cca87ef63af59a16f1167f1323d5d28 [file] [log] [blame]
Lorenz Brunca1cff02023-06-26 17:52:44 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
Mateusz Zalegac6c092b2021-11-09 13:09:37 +01002
3go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02004 name = "efivarfs",
Mateusz Zalega6cefe512021-11-08 18:19:42 +01005 srcs = [
6 "boot.go",
Lorenz Brunca1cff02023-06-26 17:52:44 +02007 "devicepath.go",
Mateusz Zalega6cefe512021-11-08 18:19:42 +01008 "efivarfs.go",
Lorenz Brunca1cff02023-06-26 17:52:44 +02009 "variables.go",
Mateusz Zalega6cefe512021-11-08 18:19:42 +010010 ],
Mateusz Zalegac6c092b2021-11-09 13:09:37 +010011 importpath = "source.monogon.dev/metropolis/pkg/efivarfs",
12 visibility = ["//visibility:public"],
Mateusz Zalega6cefe512021-11-08 18:19:42 +010013 deps = [
Lorenz Brunca1cff02023-06-26 17:52:44 +020014 "//metropolis/pkg/msguid",
Lorenz Brund13c1c62022-03-30 19:58:58 +020015 "@com_github_google_uuid//:uuid",
16 "@org_golang_x_text//encoding/unicode",
Lorenz Brunca1cff02023-06-26 17:52:44 +020017 ],
18)
19
20go_test(
21 name = "efivarfs_test",
22 srcs = [
23 "boot_test.go",
24 "devicepath_test.go",
25 ],
26 embed = [":efivarfs"],
27 gc_goopts = ["-d=libfuzzer"],
28 deps = [
29 "@com_github_google_go_cmp//cmp",
30 "@com_github_google_uuid//:uuid",
Mateusz Zalega6cefe512021-11-08 18:19:42 +010031 ],
Mateusz Zalegac6c092b2021-11-09 13:09:37 +010032)