]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
x86: coreboot: Add a test for cbsysinfo command
authorSimon Glass <sjg@chromium.org>
Mon, 14 Oct 2024 22:32:07 +0000 (16:32 -0600)
committerTom Rini <trini@konsulko.com>
Mon, 4 Nov 2024 03:27:12 +0000 (21:27 -0600)
Add a simple test for this command, checking that coreboot has the
required features.

Signed-off-by: Simon Glass <sjg@chromium.org>
test/cmd/Makefile
test/cmd/coreboot.c [new file with mode: 0644]

index fe7a2165af22591da5c6bb5739cb051f5a772f32..0055330dbec6de26ab913139469a472b7d2a3f79 100644 (file)
@@ -15,6 +15,7 @@ obj-y += exit.o mem.o
 obj-$(CONFIG_X86) += cpuid.o msr.o
 obj-$(CONFIG_CMD_ADDRMAP) += addrmap.o
 obj-$(CONFIG_CMD_BDI) += bdinfo.o
+obj-$(CONFIG_COREBOOT_SYSINFO) += coreboot.o
 obj-$(CONFIG_CMD_FDT) += fdt.o
 obj-$(CONFIG_CONSOLE_TRUETYPE) += font.o
 obj-$(CONFIG_CMD_HISTORY) += history.o
diff --git a/test/cmd/coreboot.c b/test/cmd/coreboot.c
new file mode 100644 (file)
index 0000000..4a00bad
--- /dev/null
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Test for coreboot commands
+ *
+ * Copyright 2023 Google LLC
+ * Written by Simon Glass <sjg@chromium.org>
+ */
+
+#include <command.h>
+#include <test/cmd.h>
+#include <test/test.h>
+#include <test/ut.h>
+
+/**
+ * test_cmd_cbsysinfo() - test the cbsysinfo command produces expected output
+ *
+ * This includes ensuring that the coreboot build has the expected options
+ * enabled
+ */
+static int test_cmd_cbsysinfo(struct unit_test_state *uts)
+{
+       ut_assertok(run_command("cbsysinfo", 0));
+       ut_assert_nextlinen("Coreboot table at");
+
+       /* Make sure the linear frame buffer is enabled */
+       ut_assert_skip_to_linen("Framebuffer");
+       ut_assert_nextlinen("   Phys addr");
+
+       ut_assert_skip_to_line("Chrome OS VPD: 00000000");
+       ut_assert_nextlinen("RSDP");
+       ut_assert_nextlinen("Unimpl.");
+       ut_assert_console_end();
+
+       return 0;
+}
+CMD_TEST(test_cmd_cbsysinfo, UTF_CONSOLE);