summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMeng-Huan Yu <menghuan@chromium.org>2020-08-24 16:17:56 +0800
committerCommit Bot <commit-bot@chromium.org>2020-09-10 00:30:33 +0000
commit2fb7683bf82362adb699e2a0df6cdb1bf4047df0 (patch)
treee8270a1c847de09d0a7c57db9a54be6128aa77b1 /tests
parent94d8aa60b8045f96a759871a81a3b69986430ba1 (diff)
downloadvboot-2fb7683bf82362adb699e2a0df6cdb1bf4047df0.tar.gz
minidiag: Add storage and memory diagnostic screens
BRANCH=none BUG=b:156692539, b:156693348 TEST=emerge-hatch vboot_reference TEST=unittest passed: ( export CC=x86_64-pc-linux-gnu-clang DEBUG=1 MENU_UI=1 DIAGNOSTIC_UI=1 MINIMAL=1 TPM2_MODE= MOCK_TPM=; make clean && make -j32 test_setup && make runtests; echo $? ) Cq-Depend: chromium:2322286, chromium:2328704, chromium:2336239 Cq-Depend: chromium:2361823, chromium:2361582 Signed-off-by: Meng-Huan Yu <menghuan@chromium.org> Change-Id: I8b875b09bd5bcdb65f08c11945b046d2b3c3a113 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2372022 Reviewed-by: Joel Kitching <kitching@chromium.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/vb2_ui_tests.c29
1 files changed, 23 insertions, 6 deletions
diff --git a/tests/vb2_ui_tests.c b/tests/vb2_ui_tests.c
index d3b371c9..569a179c 100644
--- a/tests/vb2_ui_tests.c
+++ b/tests/vb2_ui_tests.c
@@ -1566,14 +1566,20 @@ static void diagnostics_screen_tests(void)
/* #0: Language menu */
add_mock_keypress(VB_KEY_UP);
add_mock_keypress(VB_KEY_ENTER);
- /* #1: Storage (no-op) */
+ /* #1: Storage screen */
add_mock_keypress(VB_KEY_ESC);
add_mock_keypress(VB_KEY_DOWN);
- /* #2: Quick memory test (no-op) */
+ add_mock_keypress(VB_KEY_ENTER);
+ /* #2: Quick memory test screen */
+ add_mock_keypress(VB_KEY_ESC);
add_mock_keypress(VB_KEY_DOWN);
- /* #3: Full memory test (no-op) */
+ add_mock_keypress(VB_KEY_ENTER);
+ /* #3: Full memory test screen */
+ add_mock_keypress(VB_KEY_ESC);
add_mock_keypress(VB_KEY_DOWN);
+ add_mock_keypress(VB_KEY_ENTER);
/* #4: Power off (End of menu) */
+ add_mock_keypress(VB_KEY_ESC);
add_mock_keypress(VB_KEY_DOWN);
add_mock_keypress(VB_KEY_ENTER);
mock_calls_until_shutdown = -1;
@@ -1587,17 +1593,28 @@ static void diagnostics_screen_tests(void)
VB2_SCREEN_DIAGNOSTICS, MOCK_IGNORE, 0, 0x0, MOCK_IGNORE);
DISPLAYED_EQ("#0: language menu", VB2_SCREEN_LANGUAGE_SELECT,
MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE);
- /* #1: Storage (no-op) */
+ /* #1: Storage screen */
DISPLAYED_PASS();
DISPLAYED_EQ("storage button",
VB2_SCREEN_DIAGNOSTICS, MOCK_IGNORE, 1, 0x0, MOCK_IGNORE);
- /* #2: Quick memory test (no-op) */
+ DISPLAYED_EQ("#1: storage screen", VB2_SCREEN_DIAGNOSTICS_STORAGE,
+ MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE);
+ /* #2: Quick memory test screen */
+ DISPLAYED_PASS();
DISPLAYED_EQ("quick memory test button",
VB2_SCREEN_DIAGNOSTICS, MOCK_IGNORE, 2, 0x0, MOCK_IGNORE);
- /* #3: Full memory test (no-op) */
+ DISPLAYED_EQ("#1: quick memory test screen",
+ VB2_SCREEN_DIAGNOSTICS_MEMORY_QUICK, MOCK_IGNORE,
+ MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE);
+ /* #3: Full memory test screen */
+ DISPLAYED_PASS();
DISPLAYED_EQ("full memory test button",
VB2_SCREEN_DIAGNOSTICS, MOCK_IGNORE, 3, 0x0, MOCK_IGNORE);
+ DISPLAYED_EQ("#3: full memory test screen",
+ VB2_SCREEN_DIAGNOSTICS_MEMORY_FULL, MOCK_IGNORE,
+ MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE);
/* #4: Power of (End of menu) */
+ DISPLAYED_PASS();
DISPLAYED_EQ("power off",
VB2_SCREEN_DIAGNOSTICS, MOCK_IGNORE, 4, 0x0, MOCK_IGNORE);
DISPLAYED_NO_EXTRA();