summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2018-10-23 21:22:12 +0200
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-10-23 21:22:12 +0200
commitee9c65a38ed080b7d8336985c90359acd50afb77 (patch)
treea911f5de7d3972133283298037554308d5ad5c0d
parentMerge "Add function to show localized rescue party menu" (diff)
parentAdd a function to construct the GRSurface in test (diff)
downloadandroid_bootable_recovery-ee9c65a38ed080b7d8336985c90359acd50afb77.tar
android_bootable_recovery-ee9c65a38ed080b7d8336985c90359acd50afb77.tar.gz
android_bootable_recovery-ee9c65a38ed080b7d8336985c90359acd50afb77.tar.bz2
android_bootable_recovery-ee9c65a38ed080b7d8336985c90359acd50afb77.tar.lz
android_bootable_recovery-ee9c65a38ed080b7d8336985c90359acd50afb77.tar.xz
android_bootable_recovery-ee9c65a38ed080b7d8336985c90359acd50afb77.tar.zst
android_bootable_recovery-ee9c65a38ed080b7d8336985c90359acd50afb77.zip
-rw-r--r--tests/unit/screen_ui_test.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/tests/unit/screen_ui_test.cpp b/tests/unit/screen_ui_test.cpp
index dc6e6a896..06a98c742 100644
--- a/tests/unit/screen_ui_test.cpp
+++ b/tests/unit/screen_ui_test.cpp
@@ -69,6 +69,17 @@ class ScreenUITest : public testing::Test {
MockDrawFunctions draw_funcs_;
};
+// TODO(xunchang) Create a constructor.
+static GRSurface CreateFakeGRSurface(int width, int height, int row_bytes, int pixel_bytes) {
+ GRSurface fake_surface;
+ fake_surface.width = width;
+ fake_surface.height = height;
+ fake_surface.row_bytes = row_bytes;
+ fake_surface.pixel_bytes = pixel_bytes;
+
+ return fake_surface;
+}
+
TEST_F(ScreenUITest, StartPhoneMenuSmoke) {
TextMenu menu(false, 10, 20, HEADERS, ITEMS, 0, 20, draw_funcs_);
ASSERT_FALSE(menu.scrollable());
@@ -230,7 +241,7 @@ TEST_F(ScreenUITest, WearMenuSelectItemsOverflow) {
}
TEST_F(ScreenUITest, GraphicMenuSelection) {
- GRSurface fake_surface = GRSurface{ 50, 50, 50, 1, nullptr };
+ auto fake_surface = CreateFakeGRSurface(50, 50, 50, 1);
std::vector<GRSurface*> items = { &fake_surface, &fake_surface, &fake_surface };
GraphicMenu menu(&fake_surface, items, 0, draw_funcs_);
@@ -252,13 +263,13 @@ TEST_F(ScreenUITest, GraphicMenuSelection) {
}
TEST_F(ScreenUITest, GraphicMenuValidate) {
- auto fake_surface = GRSurface{ 50, 50, 50, 1, nullptr };
+ auto fake_surface = CreateFakeGRSurface(50, 50, 50, 1);
std::vector<GRSurface*> items = { &fake_surface, &fake_surface, &fake_surface };
ASSERT_TRUE(GraphicMenu::Validate(200, 200, &fake_surface, items));
// Menu exceeds the horizontal boundary.
- auto wide_surface = GRSurface{ 300, 50, 300, 1, nullptr };
+ auto wide_surface = CreateFakeGRSurface(300, 50, 300, 1);
ASSERT_FALSE(GraphicMenu::Validate(299, 200, &wide_surface, items));
// Menu exceeds the vertical boundary.