static Eina_Bool _tc_win_register(E_TC *tc, E_TC_Win *win);
static void _tc_win_unregister(E_TC *tc);
-static Eina_Bool _tc_pre_run(E_TC *tc, Eina_Bool alpha);
-static void _tc_post_run(E_TC *tc);
-static void _tc_shutdown(E_TC *tc);
+static Eina_Bool _tc_multi_wins_pre_run(E_TC *tc, Eina_Bool alpha);
+static void _tc_multi_wins_post_run(E_TC *tc);
+static void _tc_multi_wins_shutdown(E_TC *tc);
static Eina_Bool
_tc_win_register(E_TC *tc, E_TC_Win *win)
EINA_SAFETY_ON_NULL_RETURN_VAL(win, EINA_FALSE);
+ if (tc->data->tw_register)
+ {
+ e_test_runner_req_win_deregister(tc->runner, tc->data->tw_register);
+ tc->data->tw_register = NULL;
+ }
+
tc->data->tw_register = win;
res = e_test_runner_req_win_register(tc->runner, tc->data->tw_register);
static Eina_Bool
-_tc_pre_run(E_TC *tc, Eina_Bool show_win)
+_tc_multi_wins_pre_run(E_TC *tc, Eina_Bool show_win)
{
Eina_Bool res;
tc->data->tw_green = e_tc_win_add(NULL, ELM_WIN_BASIC,
EINA_FALSE, "green",
- 150, 150, 320, 320, EINA_TRUE,
+ 150, 150, 400, 400, EINA_TRUE,
200, E_TC_WIN_COLOR_GREEN);
EINA_SAFETY_ON_NULL_GOTO(tc->data->tw_green, cleanup);
tc->data->tw_blue = e_tc_win_add(NULL, ELM_WIN_BASIC,
EINA_FALSE, "blue",
- 20, 350, 500, 500, EINA_TRUE,
+ 20, 350, 400, 400, EINA_TRUE,
200, E_TC_WIN_COLOR_BLUE);
EINA_SAFETY_ON_NULL_GOTO(tc->data->tw_blue, cleanup);
return EINA_TRUE;
cleanup:
- _tc_shutdown(tc);
+ _tc_multi_wins_shutdown(tc);
return EINA_FALSE;
}
static void
-_tc_post_run(E_TC *tc)
+_tc_multi_wins_post_run(E_TC *tc)
{
EINA_SAFETY_ON_NULL_RETURN(tc->data);
}
static void
-_tc_shutdown(E_TC *tc)
+_tc_multi_wins_shutdown(E_TC *tc)
{
EINA_SAFETY_ON_NULL_RETURN(tc->data);
E_FREE(tc->data);
}
+static Eina_Bool
+_tc_win_show(E_TC *tc, E_TC_Win *tw)
+{
+ Eina_Bool res = EINA_FALSE;
+
+ res = _tc_win_register(tc, tw);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
+
+ e_tc_win_geom_update(tw);
+ e_tc_win_show(tw);
+
+ res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_VIS_ON);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
+
+ return EINA_TRUE;
+}
+
Eina_Bool
tc_0150_multi_all_wins_basic(E_TC *tc)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
int pass_count;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
-
- res = _tc_pre_run(tc, EINA_FALSE);
+ res = _tc_multi_wins_pre_run(tc, EINA_FALSE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tw_blue = tc->data->tw_blue;
// show red
- e_tc_win_geom_update(tc->data->tw_red);
- e_tc_win_show(tc->data->tw_red);
+ res = _tc_win_show(tc, tc->data->tw_red);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// show green
- e_tc_win_geom_update(tc->data->tw_green);
- e_tc_win_show(tc->data->tw_green);
-
- // register blue
- res = _tc_win_register(tc, tc->data->tw_blue);
+ res = _tc_win_show(tc, tc->data->tw_green);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// show blue
- e_tc_win_geom_update(tc->data->tw_blue);
- e_tc_win_show(tc->data->tw_blue);
-
- // wait for showing register_win
- res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_VIS_ON);
+ res = _tc_win_show(tc, tc->data->tw_blue);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// Expected stack result:
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_FALSE);
+ res = _tc_multi_wins_pre_run(tc, EINA_FALSE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tw_blue = tc->data->tw_blue;
// show blue
- e_tc_win_geom_update(tc->data->tw_blue);
- e_tc_win_show(tc->data->tw_blue);
+ res = _tc_win_show(tc, tc->data->tw_blue);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// show red
- e_tc_win_geom_update(tc->data->tw_red);
- e_tc_win_show(tc->data->tw_red);
-
- // register green
- res = _tc_win_register(tc, tc->data->tw_green);
+ res = _tc_win_show(tc, tc->data->tw_red);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// show green
- e_tc_win_geom_update(tc->data->tw_green);
- e_tc_win_show(tc->data->tw_green);
-
- // wait for showing register_win
- res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_VIS_ON);
+ res = _tc_win_show(tc, tc->data->tw_green);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// Expected stack result:
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_FALSE);
+ res = _tc_multi_wins_pre_run(tc, EINA_FALSE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tw_blue = tc->data->tw_blue;
// show green
- e_tc_win_geom_update(tc->data->tw_green);
- e_tc_win_show(tc->data->tw_green);
+ res = _tc_win_show(tc, tc->data->tw_green);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// show blue
- e_tc_win_geom_update(tc->data->tw_blue);
- e_tc_win_show(tc->data->tw_blue);
-
- // register red
- res = _tc_win_register(tc, tc->data->tw_red);
+ res = _tc_win_show(tc, tc->data->tw_blue);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// show red
- e_tc_win_geom_update(tc->data->tw_red);
- e_tc_win_show(tc->data->tw_red);
-
- // wait for showing register_win
- res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_VIS_ON);
+ res = _tc_win_show(tc, tc->data->tw_red);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// Expected stack result:
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_TRUE);
+ res = _tc_multi_wins_pre_run(tc, EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_FALSE);
+ res = _tc_multi_wins_pre_run(tc, EINA_FALSE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_FALSE);
+ res = _tc_multi_wins_pre_run(tc, EINA_FALSE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_green = tc->data->tw_green;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc, EINA_FALSE);
+ res = _tc_multi_wins_pre_run(tc, EINA_FALSE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_red = tc->data->tw_red;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_multi_wins_post_run(tc);
+ _tc_multi_wins_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
E_TC_Win *tw;
E_TC_Win *tw_parent;
E_TC_Win *tw_child;
+ E_TC_Win *tw_register;
};
-static Eina_Bool _tc_pre_run(E_TC *tc);
-static void _tc_post_run(E_TC *tc);
-static void _tc_shutdown(E_TC *tc);
+static Eina_Bool _tc_transient_for_win_register(E_TC *tc, E_TC_Win *win);
+static void _tc_transient_for_win_unregister(E_TC *tc);
+static Eina_Bool _tc_transient_for_pre_run(E_TC *tc);
+static void _tc_transient_for_post_run(E_TC *tc);
+static void _tc_transient_for_shutdown(E_TC *tc);
static Eina_Bool
-_tc_pre_run(E_TC *tc)
+_tc_transient_for_win_register(E_TC *tc, E_TC_Win *win)
+{
+ Eina_Bool res;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(tc->data, EINA_FALSE);
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(win, EINA_FALSE);
+
+ if (tc->data->tw_register)
+ {
+ e_test_runner_req_win_deregister(tc->runner, tc->data->tw_register);
+ tc->data->tw_register = NULL;
+ }
+
+ tc->data->tw_register = win;
+
+ res = e_test_runner_req_win_register(tc->runner, tc->data->tw_register);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
+
+ return EINA_TRUE;
+}
+
+static void
+_tc_transient_for_win_unregister(E_TC *tc)
+{
+ EINA_SAFETY_ON_NULL_RETURN(tc);
+ EINA_SAFETY_ON_NULL_RETURN(tc->data);
+ EINA_SAFETY_ON_NULL_RETURN(tc->data->tw_register);
+
+ e_test_runner_req_win_deregister(tc->runner, tc->data->tw_register);
+ tc->data->tw_register = NULL;
+}
+
+static Eina_Bool
+_tc_win_show(E_TC *tc, E_TC_Win *tw)
+{
+ Eina_Bool res = EINA_FALSE;
+
+ res = _tc_transient_for_win_register(tc, tw);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
+
+ e_tc_win_geom_update(tw);
+ e_tc_win_show(tw);
+
+ res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_VIS_ON);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(res, EINA_FALSE);
+
+ return EINA_TRUE;
+}
+
+static Eina_Bool
+_tc_transient_for_pre_run(E_TC *tc)
{
Eina_Bool res;
200, E_TC_WIN_COLOR_BLUE);
EINA_SAFETY_ON_NULL_GOTO(tc->data->tw_parent, cleanup);
- tc->data->tw_child = e_tc_win_add(tc->data->tw_parent, ELM_WIN_BASIC,
+ tc->data->tw_child = e_tc_win_add(NULL, ELM_WIN_BASIC,
EINA_FALSE, "child",
0, 0, 320, 320, EINA_FALSE,
200, E_TC_WIN_COLOR_RED);
200, E_TC_WIN_COLOR_GREEN);
EINA_SAFETY_ON_NULL_GOTO(tc->data->tw, cleanup);
- res = e_test_runner_req_win_register(tc->runner, tc->data->tw);
+ // show tw_parent
+ res = _tc_win_show(tc, tc->data->tw_parent);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
- e_tc_win_geom_update(tc->data->tw_parent);
- e_tc_win_show(tc->data->tw_parent);
-
- e_tc_win_geom_update(tc->data->tw);
- e_tc_win_show(tc->data->tw);
+ // show tw
+ res = _tc_win_show(tc, tc->data->tw);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
- e_tc_win_geom_update(tc->data->tw_child);
- e_tc_win_show(tc->data->tw_child);
- res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_VIS_ON);
+ // show tw_child
+ res = _tc_win_show(tc, tc->data->tw_child);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
+
+ // set transient_for
res = e_tc_win_transient_for_set(tc->data->tw_child,
tc->data->tw_parent,
EINA_TRUE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
+ res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_STACK_RAISE);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
+
e_test_runner_work();
return EINA_TRUE;
cleanup:
- _tc_shutdown(tc);
+ _tc_transient_for_shutdown(tc);
return EINA_FALSE;
}
static void
-_tc_post_run(E_TC *tc)
+_tc_transient_for_post_run(E_TC *tc)
{
EINA_SAFETY_ON_NULL_RETURN(tc->data);
}
static void
-_tc_shutdown(E_TC *tc)
+_tc_transient_for_shutdown(E_TC *tc)
{
EINA_SAFETY_ON_NULL_RETURN(tc->data);
- e_test_runner_req_win_deregister(tc->runner, tc->data->tw);
+ _tc_transient_for_win_unregister(tc);
e_tc_win_del(tc->data->tw_child);
e_tc_win_del(tc->data->tw_parent);
e_tc_win_del(tc->data->tw);
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc);
+ res = _tc_transient_for_pre_run(tc);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_main = tc->data->tw;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_transient_for_post_run(tc);
+ _tc_transient_for_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc);
+ res = _tc_transient_for_pre_run(tc);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_main = tc->data->tw;
// Expected stack result:
// [Top] tw_main -> tw_child -> tw_parent [Bottom]
+ res = _tc_transient_for_win_register(tc, tw_parent);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
+
e_test_runner_req_win_stack_set(tc->runner, tw_parent, NULL, EINA_TRUE);
// Expected stack result:
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_transient_for_post_run(tc);
+ _tc_transient_for_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc);
+ res = _tc_transient_for_pre_run(tc);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_main = tc->data->tw;
// Expected stack result:
// [Top] tw_main -> tw_child -> tw_parent [Bottom]
+ res = _tc_transient_for_win_register(tc, tw_parent);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
+
+ // Raise Transient_for Parent window
+ e_test_runner_req_win_stack_set(tc->runner, tw_parent, NULL, EINA_TRUE);
+
+ // Expected stack result:
+ // [Top] tw_child -> tw_parent -> tw_main [Bottom]
+
+ res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_STACK_RAISE);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
+
// lower tw_parent
e_test_runner_req_win_stack_set(tc->runner, tw_parent, NULL, EINA_FALSE);
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_transient_for_post_run(tc);
+ _tc_transient_for_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc);
+ res = _tc_transient_for_pre_run(tc);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_main = tc->data->tw;
// Expected stack result:
// [Top] tw_main -> tw_child -> tw_parent [Bottom]
+ res = _tc_transient_for_win_register(tc, tw_parent);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
+
e_test_runner_req_win_stack_set(tc->runner, tw_parent, tw_main, EINA_TRUE);
res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_STACK_ABOVE);
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_transient_for_post_run(tc);
+ _tc_transient_for_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;
EINA_SAFETY_ON_NULL_RETURN_VAL(tc, EINA_FALSE);
- res = _tc_pre_run(tc);
+ res = _tc_transient_for_pre_run(tc);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
tw_main = tc->data->tw;
// Expected stack result:
// [Top] tw_main -> tw_child -> tw_parent [Bottom]
- // lower tw_main
- e_test_runner_req_win_stack_set(tc->runner, tw_main, NULL, EINA_FALSE);
+ res = _tc_transient_for_win_register(tc, tw_parent);
+ EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
- res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_STACK_BELOW);
+ // raise tw_parent
+ e_test_runner_req_win_stack_set(tc->runner, tw_parent, NULL, EINA_TRUE);
+
+ res = e_test_runner_ev_wait(tc->runner, E_TC_EVENT_TYPE_STACK_RAISE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// Expected stack result:
- // [Top] tw_child -> tw_parent -> ... -> tw_main [Bottom]
+ // [Top] tw_child -> tw_parent -> tw_main [Bottom]
e_test_runner_req_win_stack_set(tc->runner, tw_parent, tw_main, EINA_FALSE);
EINA_SAFETY_ON_FALSE_GOTO(res, cleanup);
// Expected stack result:
- // [Top] ... -> tw_main -> tw_child -> tw_parent [Bottom]
+ // [Top] tw_main -> tw_child -> tw_parent [Bottom]
list = e_test_runner_req_win_info_list_get(tc->runner);
EINA_SAFETY_ON_NULL_GOTO(list, cleanup);
// bottom to top search
- EINA_LIST_REVERSE_FOREACH(list, l, tw)
+ EINA_LIST_FOREACH(list, l, tw)
{
- if (tw->layer < 200) continue;
+ if (tw->layer > 200) continue;
if (pass_count == 0)
{
- EINA_SAFETY_ON_FALSE_GOTO((tw->native_win == tw_parent->native_win), cleanup);
+ EINA_SAFETY_ON_FALSE_GOTO((tw->native_win == tw_main->native_win), cleanup);
pass_count++;
continue;
}
}
else
{
- EINA_SAFETY_ON_FALSE_GOTO((tw->native_win == tw_main->native_win), cleanup);
+ EINA_SAFETY_ON_FALSE_GOTO((tw->native_win == tw_parent->native_win), cleanup);
pass_count++;
}
break;
tc->passed = EINA_TRUE;
cleanup:
- _tc_post_run(tc);
- _tc_shutdown(tc);
+ _tc_transient_for_post_run(tc);
+ _tc_transient_for_shutdown(tc);
E_FREE_LIST(list, e_tc_win_del);
return tc->passed;