| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") |
| Tim Windelschmidt | c2290c2 | 2024-08-15 19:56:00 +0200 | [diff] [blame] | 2 | load("//osbase/build/kconfig-patcher:kconfig-patcher.bzl", "kconfig_patch") |
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 3 | load("//third_party/linux:def.bzl", "linux_image") |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 4 | |
| 5 | go_library( |
| Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 6 | name = "ktest_lib", |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 7 | srcs = ["main.go"], |
| Tim Windelschmidt | 9f21f53 | 2024-05-07 15:14:20 +0200 | [diff] [blame] | 8 | importpath = "source.monogon.dev/osbase/test/ktest", |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 9 | visibility = ["//visibility:private"], |
| Tim Windelschmidt | 9f21f53 | 2024-05-07 15:14:20 +0200 | [diff] [blame] | 10 | deps = ["//osbase/test/launch"], |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 11 | ) |
| 12 | |
| 13 | go_binary( |
| 14 | name = "ktest", |
| Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 15 | embed = [":ktest_lib"], |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 16 | pure = "on", |
| Mateusz Zalega | 3ccf696 | 2023-01-23 17:01:40 +0000 | [diff] [blame] | 17 | visibility = [ |
| 18 | "//go/net/psample:__pkg__", |
| 19 | "//metropolis:__subpackages__", |
| Tim Windelschmidt | 9f21f53 | 2024-05-07 15:14:20 +0200 | [diff] [blame] | 20 | "//osbase:__subpackages__", |
| Mateusz Zalega | 3ccf696 | 2023-01-23 17:01:40 +0000 | [diff] [blame] | 21 | ], |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 22 | ) |
| 23 | |
| 24 | kconfig_patch( |
| 25 | name = "testing-config", |
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 26 | src = "//third_party/linux:linux-metropolis.config", |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 27 | out = "testing.config", |
| 28 | override_configs = { |
| 29 | # Unlock command line |
| 30 | "CONFIG_CMDLINE_OVERRIDE": "n", |
| 31 | "CONFIG_CMDLINE_BOOL": "n", |
| 32 | # Shave off 1 second from boot time |
| 33 | "CONFIG_SERIO_I8042": "", |
| 34 | "CONFIG_KEYBOARD_ATKBD": "", |
| 35 | "CONFIG_RTC_DRV_CMOS": "", |
| 36 | # Shave off an additional 18ms (half of the boot time) |
| 37 | "CONFIG_DEBUG_WX": "", |
| 38 | }, |
| 39 | ) |
| 40 | |
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 41 | linux_image( |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 42 | name = "linux-testing", |
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 43 | image_format = "vmlinux", |
| 44 | kernel_config = ":testing-config", |
| 45 | # This image is directly used by the ktest macro, thus it needs a pretty |
| 46 | # wide visibility. |
| 47 | visibility = [ |
| Mateusz Zalega | 3ccf696 | 2023-01-23 17:01:40 +0000 | [diff] [blame] | 48 | "//go/net/psample:__pkg__", |
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 49 | "//metropolis:__subpackages__", |
| Tim Windelschmidt | 9f21f53 | 2024-05-07 15:14:20 +0200 | [diff] [blame] | 50 | "//osbase:__subpackages__", |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 51 | ], |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 52 | ) |
| 53 | |
| 54 | filegroup( |
| 55 | name = "test-script", |
| 56 | srcs = ["run_ktest.sh"], |
| Mateusz Zalega | 3ccf696 | 2023-01-23 17:01:40 +0000 | [diff] [blame] | 57 | visibility = [ |
| 58 | "//go/net/psample:__pkg__", |
| 59 | "//metropolis:__subpackages__", |
| Tim Windelschmidt | 9f21f53 | 2024-05-07 15:14:20 +0200 | [diff] [blame] | 60 | "//osbase:__subpackages__", |
| Mateusz Zalega | 3ccf696 | 2023-01-23 17:01:40 +0000 | [diff] [blame] | 61 | ], |
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 62 | ) |