diff options
author | Hsuan Ting Chen <roccochen@chromium.org> | 2020-07-16 15:28:32 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-07-31 01:51:12 +0000 |
commit | bf426948e45d6ba13d299f4877f20ff579a62422 (patch) | |
tree | 623ef5b5524811e0c6a45d7f612e67b8da282405 /tests | |
parent | b92543cf86dfa5d342cc0b0f86a38df41d7b7cb1 (diff) | |
download | vboot-bf426948e45d6ba13d299f4877f20ff579a62422.tar.gz |
vboot/ui: Implement debug info screen navigation
The debug info screen can be accessed from advanced option screen.
BRANCH=none
BUG=b:146399181, b:144969088
TEST=CC=x86_64-pc-linux-gnu-clang;
make clean && make runtests
TEST=USE="menu_ui" emerge-nami depthcharge
select "advanced options",
observe its layout,
and navigate to debug info screen
Cq-Depend: chromium:2301571
Signed-off-by: Hsuan Ting Chen <roccochen@chromium.org>
Change-Id: I1fed968770a2681c28d49869676fb9b4f1d46494
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2301629
Reviewed-by: Joel Kitching <kitching@chromium.org>
Reviewed-by: Yu-Ping Wu <yupingso@chromium.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/vb2_ui_tests.c | 50 |
1 files changed, 40 insertions, 10 deletions
diff --git a/tests/vb2_ui_tests.c b/tests/vb2_ui_tests.c index 86833640..d4e0ae57 100644 --- a/tests/vb2_ui_tests.c +++ b/tests/vb2_ui_tests.c @@ -1243,7 +1243,11 @@ static void developer_screen_tests(void) add_mock_keypress(VB_KEY_UP); add_mock_keypress(VB_KEY_ENTER); /* #1: (Disabled) */ - /* #2: Back */ + /* #2: Debug info */ + add_mock_keypress(VB_KEY_ESC); + add_mock_keypress(VB_KEY_DOWN); + add_mock_keypress(VB_KEY_ENTER); + /* #3: Back */ add_mock_keypress(VB_KEY_ESC); add_mock_keypress(VB_KEY_DOWN); add_mock_keypress(VB_KEY_ENTER); @@ -1262,11 +1266,17 @@ static void developer_screen_tests(void) DISPLAYED_EQ("#0: language menu", VB2_SCREEN_LANGUAGE_SELECT, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); /* #1: (Disabled) */ - /* #2: Back */ + /* #2: Debug info */ DISPLAYED_PASS(); DISPLAYED_EQ("advanced options", VB2_SCREEN_ADVANCED_OPTIONS, MOCK_IGNORE, 2, 0x2, MOCK_IGNORE); - DISPLAYED_EQ("#2: back", VB2_SCREEN_DEVELOPER_MODE, + DISPLAYED_EQ("#2: debug info", VB2_SCREEN_DEBUG_INFO, + MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); + /* #3: Back */ + DISPLAYED_PASS(); + DISPLAYED_EQ("advanced options", VB2_SCREEN_ADVANCED_OPTIONS, + MOCK_IGNORE, 3, 0x2, MOCK_IGNORE); + DISPLAYED_EQ("#3: back", VB2_SCREEN_DEVELOPER_MODE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); /* End of menu */ DISPLAYED_EQ("end of menu", VB2_SCREEN_ADVANCED_OPTIONS, @@ -1316,7 +1326,11 @@ static void broken_recovery_screen_tests(void) add_mock_keypress(VB_KEY_UP); add_mock_keypress(VB_KEY_ENTER); /* #1: (Disabled) */ - /* #2: Back */ + /* #2: Debug info */ + add_mock_keypress(VB_KEY_ESC); + add_mock_keypress(VB_KEY_DOWN); + add_mock_keypress(VB_KEY_ENTER); + /* #3: Back */ add_mock_keypress(VB_KEY_ESC); add_mock_keypress(VB_KEY_DOWN); add_mock_keypress(VB_KEY_ENTER); @@ -1326,18 +1340,24 @@ static void broken_recovery_screen_tests(void) TEST_EQ(vb2_broken_recovery_menu(ctx), VB2_REQUEST_SHUTDOWN, "advanced options screen"); DISPLAYED_PASS(); - /* #0: Language menu */ DISPLAYED_PASS(); + /* #0: Language menu */ DISPLAYED_EQ("advanced options", VB2_SCREEN_ADVANCED_OPTIONS, MOCK_IGNORE, 0, 0x2, MOCK_IGNORE); DISPLAYED_EQ("#0: language menu", VB2_SCREEN_LANGUAGE_SELECT, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); /* #1: (Disabled) */ - /* #2: Back */ + /* #2: Debug info */ DISPLAYED_PASS(); DISPLAYED_EQ("advanced options", VB2_SCREEN_ADVANCED_OPTIONS, MOCK_IGNORE, 2, 0x2, MOCK_IGNORE); - DISPLAYED_EQ("#2: back", VB2_SCREEN_RECOVERY_BROKEN, + DISPLAYED_EQ("#2: debug info", VB2_SCREEN_DEBUG_INFO, + MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); + /* #3: Back */ + DISPLAYED_PASS(); + DISPLAYED_EQ("advanced options", VB2_SCREEN_ADVANCED_OPTIONS, + MOCK_IGNORE, 3, 0x2, MOCK_IGNORE); + DISPLAYED_EQ("#3: back", VB2_SCREEN_RECOVERY_BROKEN, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); /* End of menu */ DISPLAYED_EQ("end of menu", VB2_SCREEN_ADVANCED_OPTIONS, @@ -1415,7 +1435,11 @@ static void manual_recovery_screen_tests(void) add_mock_keypress(VB_KEY_ESC); add_mock_keypress(VB_KEY_DOWN); add_mock_keypress(VB_KEY_ENTER); - /* #2: Back */ + /* #2: Debug info */ + add_mock_keypress(VB_KEY_ESC); + add_mock_keypress(VB_KEY_DOWN); + add_mock_keypress(VB_KEY_ENTER); + /* #3: Back */ add_mock_keypress(VB_KEY_ESC); add_mock_keypress(VB_KEY_DOWN); add_mock_keypress(VB_KEY_ENTER); @@ -1440,11 +1464,17 @@ static void manual_recovery_screen_tests(void) MOCK_IGNORE, 1, 0x0, MOCK_IGNORE); DISPLAYED_EQ("#1: enable dev mode", VB2_SCREEN_RECOVERY_TO_DEV, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); - /* #2: Back */ + /* #2: Debug info */ DISPLAYED_PASS(); DISPLAYED_EQ("advanced options", VB2_SCREEN_ADVANCED_OPTIONS, MOCK_IGNORE, 2, 0x0, MOCK_IGNORE); - DISPLAYED_EQ("#2: back", VB2_SCREEN_RECOVERY_SELECT, + DISPLAYED_EQ("#2: debug info", VB2_SCREEN_DEBUG_INFO, + MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); + /* #3: Back */ + DISPLAYED_PASS(); + DISPLAYED_EQ("advanced options", VB2_SCREEN_ADVANCED_OPTIONS, + MOCK_IGNORE, 3, 0x0, MOCK_IGNORE); + DISPLAYED_EQ("#3: back", VB2_SCREEN_RECOVERY_SELECT, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE, MOCK_IGNORE); /* End of menu */ DISPLAYED_PASS(); |