| 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") | 
| Serge Bazanski | 77cb6c5 | 2020-12-19 00:09:22 +0100 | [diff] [blame] | 2 | load("//metropolis/node/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( | 
 | 6 |     name = "go_default_library", | 
 | 7 |     srcs = ["main.go"], | 
| Serge Bazanski | 31370b0 | 2021-01-07 16:31:14 +0100 | [diff] [blame] | 8 |     importpath = "source.monogon.dev/metropolis/test/ktest", | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 9 |     visibility = ["//visibility:private"], | 
| Serge Bazanski | 77cb6c5 | 2020-12-19 00:09:22 +0100 | [diff] [blame] | 10 |     deps = ["//metropolis/test/launch:go_default_library"], | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 11 | ) | 
 | 12 |  | 
 | 13 | go_binary( | 
 | 14 |     name = "ktest", | 
 | 15 |     embed = [":go_default_library"], | 
 | 16 |     pure = "on", | 
| Serge Bazanski | 0be9be8 | 2021-01-07 15:23:44 +0100 | [diff] [blame] | 17 |     visibility = ["//metropolis:__subpackages__"], | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 18 | ) | 
 | 19 |  | 
 | 20 | kconfig_patch( | 
 | 21 |     name = "testing-config", | 
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 22 |     src = "//third_party/linux:linux-metropolis.config", | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 23 |     out = "testing.config", | 
 | 24 |     override_configs = { | 
 | 25 |         # Unlock command line | 
 | 26 |         "CONFIG_CMDLINE_OVERRIDE": "n", | 
 | 27 |         "CONFIG_CMDLINE_BOOL": "n", | 
 | 28 |         # Shave off 1 second from boot time | 
 | 29 |         "CONFIG_SERIO_I8042": "", | 
 | 30 |         "CONFIG_KEYBOARD_ATKBD": "", | 
 | 31 |         "CONFIG_RTC_DRV_CMOS": "", | 
 | 32 |         # Shave off an additional 18ms (half of the boot time) | 
 | 33 |         "CONFIG_DEBUG_WX": "", | 
 | 34 |     }, | 
 | 35 | ) | 
 | 36 |  | 
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 37 | linux_image( | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 38 |     name = "linux-testing", | 
| Serge Bazanski | f055a7f | 2021-04-13 16:22:33 +0200 | [diff] [blame] | 39 |     image_format = "vmlinux", | 
 | 40 |     kernel_config = ":testing-config", | 
 | 41 |     # This image is directly used by the ktest macro, thus it needs a pretty | 
 | 42 |     # wide visibility. | 
 | 43 |     visibility = [ | 
 | 44 |         "//metropolis:__subpackages__", | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 45 |     ], | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 46 | ) | 
 | 47 |  | 
 | 48 | filegroup( | 
 | 49 |     name = "test-script", | 
 | 50 |     srcs = ["run_ktest.sh"], | 
| Serge Bazanski | 0be9be8 | 2021-01-07 15:23:44 +0100 | [diff] [blame] | 51 |     visibility = ["//metropolis:__subpackages__"], | 
| Lorenz Brun | 547b33f | 2020-04-23 15:27:06 +0200 | [diff] [blame] | 52 | ) |