0003_base_operation_multi_wins: added test of lower and activate immediately 38/228338/1
authorJunseok, Kim <juns.kim@samsung.com>
Fri, 20 Mar 2020 08:17:15 +0000 (17:17 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Fri, 20 Mar 2020 08:21:59 +0000 (08:21 +0000)
Change-Id: Iefbd1b524fb5d7713f53ae89e7e54adea7c54628

src/testcase/0003_base_operation_multi_wins.cpp

index 551812f..aa13468 100644 (file)
@@ -1228,6 +1228,57 @@ TEST_F(etTestBaseMulti, multi_all_full_wins_lower2)
    ASSERT_EQ(3, pass_count);
 }
 
+TEST_F(etTestBaseMulti, multi_all_full_wins_lower_activate)
+{
+   etWin *tw = NULL, *tw_above = NULL;
+   Eina_List *list = NULL, *l = NULL;
+   int pass_count = 0;
+
+   // init TC window, show=true, geom=false
+   initTC(EINA_TRUE, EINA_FALSE);
+
+   // Lower Blue
+   evas_object_lower(tw_blue->elm_win);
+   // Activate Blue immediately
+   etRunner::get().setWinActivate(tw_blue);
+   etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_STACK_RAISE);
+
+   // Expected stack res:
+   // [Top] Blue -> Green -> Red [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_blue->native_win);
+             pass_count++;
+             continue;
+          }
+        else if (pass_count == 1)
+          {
+             ASSERT_EQ(tw->native_win, tw_green->native_win);
+             pass_count++;
+             continue;
+          }
+        else
+          {
+             ASSERT_EQ(tw->native_win, tw_red->native_win);
+             pass_count++;
+             continue;
+          }
+
+        break;
+     }
+   etRunner::get().freeWinInfoList(list);
+
+   ASSERT_EQ(3, pass_count);
+}
+
 TEST_F(etTestBaseMulti, multi_2wins_show1)
 {
    etWin *tw = NULL;