From 9f4bcfd9bcac94f991ca9070992f4e01b29e9411 Mon Sep 17 00:00:00 2001 From: "Junseok, Kim" Date: Fri, 28 May 2021 12:35:59 +0900 Subject: [PATCH] 0008_focus: added test for revert_focus when window lower/hide/removed Change-Id: I8b97a0af336c22aa27aa5dd7f02fcf7561e8abd1 Signed-off-by: Junseok, Kim --- .../focus_fullsize_visible_by_above_del.png | Bin 0 -> 5709 bytes .../focus_fullsize_visible_by_above_hide.png | Bin 0 -> 5709 bytes .../focus_fullsize_visible_by_above_lower.png | Bin 0 -> 5709 bytes src/testcase/0008_focus.cpp | 96 +++++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 data/img/etTestFocus/focus_fullsize_visible_by_above_del.png create mode 100644 data/img/etTestFocus/focus_fullsize_visible_by_above_hide.png create mode 100644 data/img/etTestFocus/focus_fullsize_visible_by_above_lower.png diff --git a/data/img/etTestFocus/focus_fullsize_visible_by_above_del.png b/data/img/etTestFocus/focus_fullsize_visible_by_above_del.png new file mode 100644 index 0000000000000000000000000000000000000000..375e688389c23c6948223c62af84e9cf6a8b5344 GIT binary patch literal 5709 zcmeAS@N?(olHy`uVBq!ia0y~yV0ys7z{elm_win, EINA_TRUE); + + // lower tw_blue + etRunner::get().setWinLower(tw_blue); + ASSERT_VIS_OFF(tw_blue); + + // Expected focus res: + // [Top] Green[focused] -> Red -> Blue [Bottom] + list = etRunner::get().getWinInfoList(); + ASSERT_TRUE(list != NULL); + + EINA_LIST_CAST_FOREACH(list, l, tw, etWin*) + { + if (tw->native_win == tw_green->native_win) + ASSERT_TRUE(tw->Focus.obj); + else + ASSERT_FALSE(tw->Focus.obj); + } + etRunner::get().freeWinInfoList(list); + + ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + +TEST_F(etTestFocus, focus_fullsize_alpha_visible_by_above_hide) +{ + etWin *tw = NULL; + Eina_List *list = NULL, *l = NULL; + + // init TC window, show=true, geom=false + initTC(EINA_TRUE, EINA_FALSE); + + // tw_green alpha set + elm_win_alpha_set(tw_green->elm_win, EINA_TRUE); + + // hide tw_blue + hideTCWin(tw_blue); + ASSERT_VIS_OFF(tw_blue); + + // Expected focus res: + // [Top] Green[focused] -> Red [Bottom] + list = etRunner::get().getWinInfoList(); + ASSERT_TRUE(list != NULL); + + EINA_LIST_CAST_FOREACH(list, l, tw, etWin*) + { + if (tw->native_win == tw_green->native_win) + ASSERT_TRUE(tw->Focus.obj); + else + ASSERT_FALSE(tw->Focus.obj); + } + etRunner::get().freeWinInfoList(list); + + ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + +TEST_F(etTestFocus, focus_fullsize_alpha_visible_by_above_del) +{ + etWin *tw = NULL; + Eina_List *list = NULL, *l = NULL; + + // init TC window, show=true, geom=false + initTC(EINA_TRUE, EINA_FALSE); + + // tw_green alpha set + elm_win_alpha_set(tw_green->elm_win, EINA_TRUE); + + // delete tw_blue + deleteTCWin(tw_blue); + ASSERT_VIS_ON(tw_green); + + // Expected focus res: + // [Top] Green[focused] -> Red [Bottom] + list = etRunner::get().getWinInfoList(); + ASSERT_TRUE(list != NULL); + + EINA_LIST_CAST_FOREACH(list, l, tw, etWin*) + { + if (tw->native_win == tw_green->native_win) + ASSERT_TRUE(tw->Focus.obj); + else + ASSERT_FALSE(tw->Focus.obj); + } + etRunner::get().freeWinInfoList(list); + + ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} -- 2.7.4