From 5a9e99f93c2cf52a9ade76e2915024d70f08e62d Mon Sep 17 00:00:00 2001 From: "JunSeok, Kim" Date: Wed, 10 Oct 2018 17:10:38 +0900 Subject: [PATCH] 0008_focus: add testcase for activate immediately after show Change-Id: Iad1958424404d6487be920a0532f2c1dc5ac0610 --- src/testcase/0008_focus.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/testcase/0008_focus.cpp b/src/testcase/0008_focus.cpp index f9e6ab4..7abca43 100644 --- a/src/testcase/0008_focus.cpp +++ b/src/testcase/0008_focus.cpp @@ -275,6 +275,39 @@ TEST_F(etTestFocus, focus_activate3) etRunner::get().freeWinInfoList(list); } +TEST_F(etTestFocus, focus_show_activate) +{ + etWin *tw = NULL; + Eina_Bool res = EINA_FALSE; + Eina_List *list = NULL, *l = NULL; + + // init TC window, show=true, geom=true + initTC(EINA_FALSE, EINA_TRUE); + + etWin *tw_small_blocker = initNotiWin("TCWin_Noti_Small_Blocker", EINA_TRUE, EINA_TRUE, EINA_TRUE); + etRunner::get().setWinNotiLevel(tw_small_blocker, + EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT); + + // Activate tw_red + res = showActivateTCWin(tw_red); + ASSERT_TRUE(res); + etRunner::get().waitEvent(E_TC_EVENT_TYPE_FOCUS_CHANGED); + + // Expected focus res: + // [Top] Red[focused] -> Blue -> Green [Bottom] + list = etRunner::get().getWinInfoList(); + ASSERT_TRUE(list != NULL); + + EINA_LIST_CAST_FOREACH(list, l, tw, etWin*) + { + if (tw->native_win == tw_red->native_win) + ASSERT_TRUE(tw->Focus.obj); + else + ASSERT_FALSE(tw->Focus.obj); + } + etRunner::get().freeWinInfoList(list); +} + TEST_F(etTestFocus, focus_obscured_activate) { etWin *tw = NULL; -- 2.7.4