diff options
| author | Simon Glass <sjg@chromium.org> | 2025-05-02 08:46:25 -0600 |
|---|---|---|
| committer | Simon Glass <sjg@chromium.org> | 2025-05-30 09:49:32 +0100 |
| commit | d01b8e226686d3d8408c190bf0c843eabd858ef7 (patch) | |
| tree | 45196405e04f959018c47e4d666b11a804fb0afb /test/boot/expo.c | |
| parent | 9f44b544e1d8b23dec51567c657e81488a289d6d (diff) | |
expo: Adjust how menu items are highlighted
At present when the user moves to a new menu item, the menu code
handles this immediately. This means it is not possible to use an expo
action to effect the same change.
Update this so that EXPOACT_POINT_ITEM is handled in cedit_do_action().
Expand the test to cover this.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'test/boot/expo.c')
| -rw-r--r-- | test/boot/expo.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/boot/expo.c b/test/boot/expo.c index 616071ead48..b32a4596e85 100644 --- a/test/boot/expo.c +++ b/test/boot/expo.c @@ -589,6 +589,8 @@ static int expo_render_image(struct unit_test_state *uts) ut_assertok(expo_render(exp)); ut_asserteq(0, scn->highlight_id); + ut_assertok(scene_arrange(scn)); + ut_asserteq(0, scn->highlight_id); /* move down */ ut_assertok(expo_send_key(exp, BKEY_DOWN)); @@ -599,6 +601,7 @@ static int expo_render_image(struct unit_test_state *uts) ut_asserteq(ITEM2, act.select.id); ut_assertok(scene_menu_select_item(scn, OBJ_MENU, act.select.id)); ut_asserteq(ITEM2, scene_menu_get_cur_item(scn, OBJ_MENU)); + ut_assertok(scene_arrange(scn)); ut_assertok(expo_render(exp)); /* make sure only the preview for the second item is shown */ @@ -639,6 +642,7 @@ static int expo_render_image(struct unit_test_state *uts) ut_asserteq(EXPOACT_POINT_ITEM, act.type); ut_asserteq(ITEM1, act.select.id); + ut_assertok(scene_menu_select_item(scn, OBJ_MENU, act.select.id)); ut_assertok(expo_render(exp)); ut_assert_nextline("U-Boot : Boot Menu"); |
