blob: ac3eb96f9e6530846d0bd5a5b13a0ec9c90c3e3a [file] [log] [blame]
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +00001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
Lorenz Brunb69a71c2024-12-23 14:12:46 +01002load("//osbase/test/ktest:ktest.bzl", "k_test")
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +00003
4go_library(
5 name = "fat32",
6 srcs = [
7 "dos83.go",
8 "fat32.go",
9 "structs.go",
10 "utils.go",
11 ],
Tim Windelschmidt9f21f532024-05-07 15:14:20 +020012 importpath = "source.monogon.dev/osbase/fat32",
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +000013 visibility = ["//visibility:public"],
Jan Schärc1b6df42025-03-20 08:52:18 +000014 deps = ["//osbase/structfs"],
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +000015)
16
17go_test(
18 name = "fat32_test",
19 srcs = [
20 "fsck_test.go",
21 "linux_test.go",
22 "structs_test.go",
23 ],
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000024 data = [
25 "@com_github_dosfstools_dosfstools//:fsck",
26 ],
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +000027 embed = [":fat32"],
Tim Windelschmidt82e6af72024-07-23 00:05:42 +000028 x_defs = {
29 "xFsckPath": "$(rlocationpath @com_github_dosfstools_dosfstools//:fsck )",
30 },
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +000031 deps = [
Jan Schärc1b6df42025-03-20 08:52:18 +000032 "//osbase/structfs",
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +000033 "@com_github_stretchr_testify//assert",
34 "@com_github_stretchr_testify//require",
Tim Windelschmidt156248b2025-01-10 00:27:45 +010035 "@io_bazel_rules_go//go/runfiles",
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +000036 "@org_golang_x_sys//unix",
37 ],
38)
39
Lorenz Brunb69a71c2024-12-23 14:12:46 +010040k_test(
41 name = "ktest",
Lorenz Brunbd2ce6d2022-07-22 00:00:13 +000042 cmdline = "ramdisk_size=266240",
43 tester = ":fat32_test",
44)