From: Doyoun Kang Date: Mon, 19 Jul 2021 02:20:36 +0000 (+0900) Subject: transient_for_below: add raise/lower TCs X-Git-Tag: accepted/tizen/unified/20210720.123301~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7072a4d453b6737c39e1f3ef8de9e3e7323a424d;p=platform%2Fcore%2Fuifw%2Fe-tizen-testcase.git transient_for_below: add raise/lower TCs Change-Id: I3bc79fb2f79dbbc2edbe662eadbf6f330961877e --- diff --git a/src/testcase/0014_transient_for_below.cpp b/src/testcase/0014_transient_for_below.cpp old mode 100644 new mode 100755 index b5d391c..8ee5462 --- a/src/testcase/0014_transient_for_below.cpp +++ b/src/testcase/0014_transient_for_below.cpp @@ -163,3 +163,188 @@ TEST_F(etTestTransientForBelow, transient_for_below_basic2) //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); } +TEST_F(etTestTransientForBelow, transient_for_below_raise) +{ + etWin *tw = NULL; + etWin *tw_child = NULL; + etWin *tw_child2 = NULL; + Eina_List *list = NULL, *l = NULL; + int pass_count = 0; + + // init TC window, show=true, geom=true + initTC(EINA_TRUE); + + makeTransientBelowChild(&tw_child, tw_parent, 80, 80, 300, 300, E_TC_WIN_COLOR_BLUE, "TCWin_Normal_child"); + makeTransientBelowChild(&tw_child2, tw_parent, 110, 110, 300, 300, E_TC_WIN_COLOR_GREEN, "TCWin_Normal_child2"); + + // Expected stack res: + // [Top] tw_parent -> tw_child -> tw_child2 -> tw_base [Bottom] + + // Raise tw_child2 + etRunner::get().setWinStack(tw_child2, NULL, EINA_TRUE); + ASSERT_EVENT(tw_child2, E_TC_EVENT_TYPE_STACK_RAISE); + + // Expected stack res: + // [Top] tw_parent -> tw_child2 -> tw_child -> tw_base [Bottom] + list = etRunner::get().getWinInfoList(); + ASSERT_TRUE(list != NULL); + + EINA_LIST_CAST_FOREACH(list, l, tw, etWin*) + { + if (tw->layer > 200) continue; + + if (pass_count == 0) + { + ASSERT_EQ(tw->native_win, tw_parent->native_win); + pass_count++; + continue; + } + else if (pass_count == 1) + { + ASSERT_EQ(tw->native_win, tw_child2->native_win); + pass_count++; + continue; + } + else if (pass_count == 2) + { + ASSERT_EQ(tw->native_win, tw_child->native_win); + pass_count++; + continue; + } + else + { + ASSERT_EQ(tw->native_win, tw_base->native_win); + pass_count++; + } + + break; + } + etRunner::get().freeWinInfoList(list); + + ASSERT_EQ(4, pass_count); + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + +TEST_F(etTestTransientForBelow, transient_for_below_lower) +{ + etWin *tw = NULL; + etWin *tw_child = NULL; + etWin *tw_child2 = NULL; + Eina_List *list = NULL, *l = NULL; + int pass_count = 0; + + // init TC window, show=true, geom=true + initTC(EINA_TRUE); + + makeTransientBelowChild(&tw_child, tw_parent, 80, 80, 300, 300, E_TC_WIN_COLOR_BLUE, "TCWin_Normal_child"); + makeTransientBelowChild(&tw_child2, tw_parent, 110, 110, 300, 300, E_TC_WIN_COLOR_GREEN, "TCWin_Normal_child2"); + + // Expected stack res: + // [Top] tw_parent -> tw_child -> tw_child2 -> tw_base [Bottom] + + // Lower tw_child2 + etRunner::get().setWinStack(tw_child2, NULL, EINA_FALSE); + + // Expected stack res: + // [Top] tw_parent -> tw_child -> tw_child2 -> tw_base [Bottom] + list = etRunner::get().getWinInfoList(); + ASSERT_TRUE(list != NULL); + + EINA_LIST_CAST_FOREACH(list, l, tw, etWin*) + { + if (tw->layer > 200) continue; + + if (pass_count == 0) + { + ASSERT_EQ(tw->native_win, tw_parent->native_win); + pass_count++; + continue; + } + else if (pass_count == 1) + { + ASSERT_EQ(tw->native_win, tw_child->native_win); + pass_count++; + continue; + } + else if (pass_count == 2) + { + ASSERT_EQ(tw->native_win, tw_child2->native_win); + pass_count++; + continue; + } + else + { + ASSERT_EQ(tw->native_win, tw_base->native_win); + pass_count++; + } + + break; + } + etRunner::get().freeWinInfoList(list); + + ASSERT_EQ(4, pass_count); + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + +TEST_F(etTestTransientForBelow, transient_for_below_lower2) +{ + etWin *tw = NULL; + etWin *tw_child = NULL; + etWin *tw_child2 = NULL; + Eina_List *list = NULL, *l = NULL; + int pass_count = 0; + + // init TC window, show=true, geom=true + initTC(EINA_TRUE); + + makeTransientBelowChild(&tw_child, tw_parent, 80, 80, 300, 300, E_TC_WIN_COLOR_BLUE, "TCWin_Normal_child"); + makeTransientBelowChild(&tw_child2, tw_parent, 110, 110, 300, 300, E_TC_WIN_COLOR_GREEN, "TCWin_Normal_child2"); + + // Expected stack res: + // [Top] tw_parent -> tw_child -> tw_child2 -> tw_base [Bottom] + + // Lower tw_child2 + etRunner::get().setWinStack(tw_child, NULL, EINA_FALSE); + ASSERT_EVENT(tw_child2, E_TC_EVENT_TYPE_STACK_LOWER); + + // Expected stack res: + // [Top] tw_parent -> tw_child2 -> tw_child -> tw_base [Bottom] + list = etRunner::get().getWinInfoList(); + ASSERT_TRUE(list != NULL); + + EINA_LIST_CAST_FOREACH(list, l, tw, etWin*) + { + if (tw->layer > 200) continue; + + if (pass_count == 0) + { + ASSERT_EQ(tw->native_win, tw_parent->native_win); + pass_count++; + continue; + } + else if (pass_count == 1) + { + ASSERT_EQ(tw->native_win, tw_child2->native_win); + pass_count++; + continue; + } + else if (pass_count == 2) + { + ASSERT_EQ(tw->native_win, tw_child->native_win); + pass_count++; + continue; + } + else + { + ASSERT_EQ(tw->native_win, tw_base->native_win); + pass_count++; + } + + break; + } + etRunner::get().freeWinInfoList(list); + + ASSERT_EQ(4, pass_count); + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} +