Use macro function for test events.
And fixed some wrong check events.
Change-Id: I15c06f82194c8ad2f37c28d32fea85659a04c098
initTC(EINA_FALSE);
ASSERT_TRUE(showTCWin(tw)) << "failed to show window";
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
}
TEST_F(etTestBaseOperation, win_stack)
initTC(EINA_FALSE);
ASSERT_TRUE(showTCWin(tw)) << "failed to show window";
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
list = etRunner::get().getWinInfoList();
ASSERT_TRUE(list != NULL);
initTC(EINA_TRUE);
ASSERT_TRUE(showTCWin(tw)) << "failed to show window";
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
}
TEST_F(etTestBaseOperation, alpha_win_stack)
initTC(EINA_TRUE);
ASSERT_TRUE(showTCWin(tw)) << "failed to show window";
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
list = etRunner::get().getWinInfoList();
ASSERT_TRUE(list != NULL);
if (show_win)
{
showTCWin(tw_red);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_red);
}
tw_green = initNormalWin("TCWin_Normal_green", usr_geom);
if (show_win)
{
showTCWin(tw_green);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_green);
}
tw_blue = initNormalWin("TCWin_Normal_blue", usr_geom);
if (show_win)
{
showTCWin(tw_blue);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_blue);
}
}
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// Expected stack res:
// [Top] Green -> Blue -> Red [Bottom]
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// Expected stack res:
// [Top] Green -> Red -> Blue [Bottom]
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// Expected stack res:
// [Top] Red -> Blue -> Green [Bottom]
// Raise Red
etRunner::get().setWinStack(tw_red, NULL, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected stack res:
// [Top] Red -> Blue -> Green [Bottom]
// Raise Green
etRunner::get().setWinStack(tw_green, NULL, EINA_TRUE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_green, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected stack res:
// [Top] Green-> Blue -> Red [Bottom]
// Raise Red on the Green
etRunner::get().setWinStack(tw_red, tw_green, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected stack res:
// [Top] Blue -> Red -> Green [Bottom]
// Raise Blue on the Red
etRunner::get().setWinStack(tw_blue, tw_red, EINA_TRUE);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_blue, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected stack res:
// [Top] Green-> Blue -> Red [Bottom]
// Raise Red on the Blue
etRunner::get().setWinStack(tw_red, tw_blue, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected stack res:
// [Top] Green-> Blue -> Red [Bottom]
// Lower Blue
etRunner::get().setWinStack(tw_blue, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_STACK_LOWER);
+ ASSERT_EVENT(tw_blue, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected stack res:
// [Top] Green -> Red -> ... -> Blue [Bottom]
// Lower Green
etRunner::get().setWinStack(tw_green, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_STACK_LOWER);
+ ASSERT_EVENT(tw_green, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected stack res:
// [Top] Blue -> Red -> ... -> Green [Bottom]
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// Expected stack res:
// [Top] Green -> Blue -> Red [Bottom]
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// Expected stack res:
// [Top] Green -> Red -> Blue [Bottom]
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// Expected stack res:
// [Top] Red -> Blue -> Green [Bottom]
// Raise Red
etRunner::get().setWinStack(tw_red, NULL, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected stack res:
// [Top] Red -> Blue -> Green [Bottom]
// Raise Green
etRunner::get().setWinStack(tw_green, NULL, EINA_TRUE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_green, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected stack res:
// [Top] Green-> Blue -> Red [Bottom]
// Raise Red on the Green
etRunner::get().setWinStack(tw_red, tw_green, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected stack res:
// [Top] Blue -> Red -> Green [Bottom]
// Raise Blue on the Red
etRunner::get().setWinStack(tw_blue, tw_red, EINA_TRUE);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_blue, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected stack res:
// [Top] Green-> Blue -> Red [Bottom]
// Raise Red on the Blue
etRunner::get().setWinStack(tw_red, tw_blue, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected stack res:
// [Top] Green-> Blue -> Red [Bottom]
// Lower Blue
etRunner::get().setWinStack(tw_blue, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_STACK_LOWER);
+ ASSERT_EVENT(tw_blue, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected stack res:
// [Top] Green -> Red -> ... -> Blue [Bottom]
// Lower Green
etRunner::get().setWinStack(tw_green, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_STACK_LOWER);
+ ASSERT_EVENT(tw_green, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected stack res:
// [Top] Blue -> Red -> ... -> Green [Bottom]
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);
+ etRunner::get().work(0.1); // wait for activate done. It does not change stack.
// Expected stack res:
// [Top] Blue -> Green -> Red [Bottom]
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// Expected stack res:
// [Top] Red -> Green [Bottom]
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// Expected stack res:
// [Top] Green -> Blue [Bottom]
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// Expected stack res:
// [Top] Blue -> Red [Bottom]
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// Expected stack res:
// [Top] Red -> Green [Bottom]
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// show green
res = showTCWin(tw_green);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// Expected stack res:
// [Top] Green -> Blue [Bottom]
// show red
res = showTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// show blue
res = showTCWin(tw_blue);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// Expected stack res:
// [Top] Blue -> Red [Bottom]
if (show_win)
{
showTCWin(tw_parent);
- etRunner::get().waitEvent(tw_parent, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_parent);
}
ASSERT_TRUE(tw_parent != NULL) << "failed to initiation window";
if (show_win)
{
showTCWin(tw_child);
- etRunner::get().waitEvent(tw_child, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_child);
}
ASSERT_TRUE(tw_child != NULL) << "failed to initiation window";
if (show_win)
{
showTCWin(tw_base);
- etRunner::get().waitEvent(tw_base, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_base);
}
ASSERT_TRUE(tw_base != NULL) << "failed to initiation window";
}
// set transient_for
res = etRunner::get().setWinTransientFor(tw_child, tw_parent, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_child, E_TC_EVENT_TYPE_STACK_CHANGED);
+ etRunner::get().work(0.1); // wait for activate done. It does not change stack.
// Expected stack res:
// [Top] tw_base -> tw_child -> tw_parent [Bottom]
// set transient_for
res = etRunner::get().setWinTransientFor(tw_child, tw_parent, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_parent, E_TC_EVENT_TYPE_STACK_CHANGED);
+ etRunner::get().work(0.1); // wait for activate done. It does not change stack.
// tw_parent raise
res = etRunner::get().setWinStack(tw_parent, NULL, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_parent, E_TC_EVENT_TYPE_STACK_CHANGED);
+ ASSERT_EVENT(tw_parent, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected stack res:
// [Top] tw_child -> tw_parent -> tw_base [Bottom]
// set transient_for
res = etRunner::get().setWinTransientFor(tw_child, tw_parent, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_parent, E_TC_EVENT_TYPE_STACK_RAISE);
+ etRunner::get().work(0.1); // wait for activate done. It does not change stack.
// tw_parent raise for prepare lower
res = etRunner::get().setWinStack(tw_parent, NULL, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_parent, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_parent, E_TC_EVENT_TYPE_STACK_RAISE);
// tw_parent lower
res = etRunner::get().setWinStack(tw_parent, NULL, EINA_FALSE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_parent, E_TC_EVENT_TYPE_STACK_LOWER);
+ ASSERT_EVENT(tw_parent, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected stack res:
// [Top] tw_base -> ... -> tw_child -> tw_parent [Bottom]
// set transient_for
res = etRunner::get().setWinTransientFor(tw_child, tw_parent, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_child, E_TC_EVENT_TYPE_STACK_CHANGED);
+ etRunner::get().work(0.1); // wait for activate done. It does not change stack.
// tw_parent raise for prepare lower
res = etRunner::get().setWinStack(tw_parent, tw_base, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_parent, E_TC_EVENT_TYPE_STACK_CHANGED);
+ ASSERT_EVENT(tw_parent, E_TC_EVENT_TYPE_STACK_CHANGED);
// Expected stack res:
// [Top] tw_child -> tw_parent -> tw_base [Bottom]
{
tw_normal = initNormalWin("TCWin_Normal_normal", usr_geom);
showTCWin(tw_normal);
- etRunner::get().waitEvent(tw_normal, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_normal);
ASSERT_TRUE(tw_normal != NULL) << "failed to initiation window";
tw_noti1 = initNotiWin("TCWin_Noti_1", usr_geom, EINA_FALSE);
showTCWin(tw_noti1);
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_noti1);
ASSERT_TRUE(tw_noti1 != NULL) << "failed to initiation window";
tw_noti2 = initNotiWin("TCWin_Noti_2", usr_geom, EINA_FALSE);
showTCWin(tw_noti2);
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_noti2);
ASSERT_TRUE(tw_noti2 != NULL) << "failed to initiation window";
}
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_HIGH, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_TOP, level);
res = etRunner::get().setWinNotiLevel(tw_noti1,
EFL_UTIL_NOTIFICATION_LEVEL_HIGH);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_HIGH, level);
res = etRunner::get().setWinNotiLevel(tw_noti2,
EFL_UTIL_NOTIFICATION_LEVEL_TOP);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_TOP, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_NONE, level);
res = etRunner::get().setWinNotiLevel(tw_noti1,
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT, level);
res = etRunner::get().setWinNotiLevel(tw_noti2,
EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM, level);
res = etRunner::get().setWinNotiLevel(tw_noti1,
EFL_UTIL_NOTIFICATION_LEVEL_HIGH);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_HIGH, level);
res = etRunner::get().setWinNotiLevel(tw_noti2,
EFL_UTIL_NOTIFICATION_LEVEL_TOP);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_TOP, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_HIGH, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_TOP, level);
res = etRunner::get().setWinNotiLevel(tw_noti1,
EFL_UTIL_NOTIFICATION_LEVEL_HIGH);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_HIGH, level);
res = etRunner::get().setWinNotiLevel(tw_noti2,
EFL_UTIL_NOTIFICATION_LEVEL_TOP);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_TOP, level);
EXPECT_TRUE(res);
// TODO:: add ev_wait for notification level
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_RAISE);
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_NONE, level);
res = etRunner::get().setWinNotiLevel(tw_noti1,
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_ABOVE);
+
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT, level);
res = etRunner::get().setWinNotiLevel(tw_noti2,
EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_ABOVE);
+
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM, level);
res = etRunner::get().setWinNotiLevel(tw_noti1,
EFL_UTIL_NOTIFICATION_LEVEL_HIGH);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti1, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_noti1, E_TC_EVENT_TYPE_STACK_ABOVE);
+
level = etRunner::get().getWinNotiLevel(tw_noti1);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_HIGH, level);
res = etRunner::get().setWinNotiLevel(tw_noti2,
EFL_UTIL_NOTIFICATION_LEVEL_TOP);
EXPECT_TRUE(res);
- etRunner::get().waitEvent(tw_noti2, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_noti2, E_TC_EVENT_TYPE_STACK_ABOVE);
+
level = etRunner::get().getWinNotiLevel(tw_noti2);
ASSERT_EQ(EFL_UTIL_NOTIFICATION_LEVEL_TOP, level);
ASSERT_TRUE(tz_scrsaver != NULL);
showTCWin(tw_base);
- etRunner::get().waitEvent(tw_base, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_base);
list = etRunner::get().getWinInfoList();
ASSERT_TRUE(list != NULL);
etWin *tw_base = NULL;
void initTC();
- Eina_Bool testWinRotation(etWin *tw, int rot);
+ void testWinRotation(etWin *tw, int rot);
};
void
{
tw_base = initNormalWin("TCWin_Normal_Rotation", EINA_TRUE);
showTCWin(tw_base);
- etRunner::get().waitEvent(tw_base, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_VIS_ON(tw_base);
ASSERT_TRUE(tw_base != NULL) << "failed to initiation window";
// available rotations
elm_win_wm_rotation_available_rotations_set(tw_base->elm_win, rots, 4);
}
-Eina_Bool
+void
etTestRotation::testWinRotation(etWin *tw, int rot)
{
Eina_Bool res = EINA_FALSE;
- std::shared_ptr<eventItem> ei = NULL;
res = etRunner::get().setZoneRotation(rot);
- if (!res)
- {
- ERR("Changing rotation is denied.");
- return EINA_FALSE;
- }
+ ASSERT_TRUE(res) << "Changing rotation is denied.";
- ei = etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_WINDOW_ROTATION_CHANGE);
-
- if (!ei)
- {
- ERR("Failed waiting rotation change event");
- return EINA_FALSE;
- }
+ ASSERT_ROTATION(tw, rot);
res = etRunner::get().getWinInfo(tw);
- if ((!res) || (tw->rot != rot))
- {
- ERR("Failed to rotate res %d, pass %d, res %d", res, rot, tw->rot);
- return EINA_FALSE;
- }
-
- return EINA_TRUE;
+ ASSERT_TRUE((!res) || (tw->rot != rot)) << "Failed to rotate res " << res << ", pass " << rot << ", res " << tw->rot;
}
TEST_F(etTestRotation, available_rotations)
/* hard coded, reverse portrait(180) mode is disabled in mobile */
if (rot == 180) continue;
- res = testWinRotation(tw_base, rot);
- ASSERT_TRUE(res);
+ testWinRotation(tw_base, rot);
}
}
if (show_win)
{
showTCWin(tw_red);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
}
ASSERT_TRUE(tw_red != NULL) << "failed to initiation window";
if (show_win)
{
showTCWin(tw_green);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_green);
}
ASSERT_TRUE(tw_green != NULL) << "failed to initiation window";
if (show_win)
{
showTCWin(tw_blue);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_blue);
}
ASSERT_TRUE(tw_blue != NULL) << "failed to initiation window";
// make tw_blue lower
res = etRunner::get().setWinStack(tw_blue, NULL, EINA_FALSE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Green[focused] -> Red -> ... -> Blue [Bottom]
// make tw_green lower
res = etRunner::get().setWinStack(tw_green, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(res);
+ ASSERT_EVENT(tw_green, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected focus res:
// [Top] Blue[focused] -> Red -> ... -> Green [Bottom]
// make tw_red raise
res = etRunner::get().setWinStack(tw_red, NULL, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(res);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// delete tw_blue
removeTCWin(tw_blue);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_OFF);
tw_blue = NULL;
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Green[focused] -> Red [Bottom]
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// show Blocker
showTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_blocker);
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blocker -> Blue -> Green [Bottom]
// make partial notification window
etWin *tw_smallnoti = initNotiWin("TW_Temp_Noti", EINA_TRUE, EINA_TRUE);
showTCWin(tw_smallnoti);
- etRunner::get().waitEvent(tw_smallnoti, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_smallnoti);
res = etRunner::get().setWinNotiLevel(tw_smallnoti,
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected focus res:
// [Top] smallnoti -> ... -> Red[focused] -> Blue -> Green [Bottom]
showTCWin(tw_small_blocker);
etRunner::get().setWinNotiLevel(tw_small_blocker,
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
- etRunner::get().waitEvent(tw_small_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_small_blocker);
// Activate tw_red
res = showActivateTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
showTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blocker);
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected focus res:
// [Top] Blocker[focused] -> ... -> Red -> Blue -> Green [Bottom]
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
showTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blocker);
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// remove tw_blocker
removeTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_OFF);
tw_blocker = NULL;
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// set transient_for Blue(parent) & Red(child)
res = etRunner::get().setWinTransientFor(tw_red, tw_blue, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// set transient_for Blue(parent) & Green(child)
res = etRunner::get().setWinTransientFor(tw_green, tw_blue, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_STACK_RAISE);
+ ASSERT_EVENT(tw_green, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected focus res:
// [Top] Green[focused] -> Blue -> Red [Bottom]
// set transient_for Green(parent) & Blue(child)
res = etRunner::get().setWinTransientFor(tw_blue, tw_green, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_STACK_RAISE);
+ etRunner::get().work(0.1); // wait for transient_for done.
// Expected focus res:
// [Top] Blue[focused] -> Green -> Red [Bottom]
// set iconify Blue
res = etRunner::get().setWinIconic(tw_blue, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_OFF);
+ ASSERT_VIS_OFF(tw_blue);
// Expected focus res:
// [Top] Blue(iconified) -> Green[focused] -> Red [Bottom]
// set iconify Red
res = etRunner::get().setWinIconic(tw_red, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_OFF);
+ ASSERT_VIS_OFF(tw_red);
// Expected focus res:
// [Top] Blue[focused] -> Green -> Red(iconified) [Bottom]
// set iconify Red
res = etRunner::get().setWinIconic(tw_red, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_OFF);
+ ASSERT_VIS_OFF(tw_red);
// set uniconify Red
res = etRunner::get().setWinIconic(tw_red, EINA_FALSE);
ASSERT_TRUE(res);
etRunner::get().work(2.0);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// set iconify Blue
res = etRunner::get().setWinIconic(tw_blue, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_OFF);
+ ASSERT_VIS_OFF(tw_blue);
// set uniconify Blue
res = etRunner::get().setWinIconic(tw_blue, EINA_FALSE);
ASSERT_TRUE(res);
etRunner::get().work(2.0);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// Expected focus res:
// [Top] Blue[focused] -> Green -> Red [Bottom]
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
showTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_FOCUS_IN(tw_blocker);
// hide blocker
removeTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_OFF);
tw_blocker = NULL;
+ ASSERT_FOCUS_IN(tw_blue);
// Expected focus res:
// [Top] Blue[focused] -> Green -> Red [Bottom]
// move tw_blue to out of screen
tw_blue->move(2000, 2000);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_CHANGED);
+ ASSERT_VIS_OFF(tw_blue);
// Expected focus res:
// [Top] Blue -> Green[focused] -> Red [Bottom]
// move tw_blue to out of screen
tw_blue->move(2000, 2000);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_OFF);
+ ASSERT_VIS_OFF(tw_blue);
// move tw_blue into screen
tw_blue->move(200, 200);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// Expected focus res:
// [Top] Blue -> Green[focused] -> Red [Bottom]
// touch red win
etRunner::get().generateMouseDown(50, 50);
etRunner::get().generateMouseUp(50, 50);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Blue -> Green -> Red[focused] [Bottom]
// touch red win
etRunner::get().generateMouseDown(50, 50);
etRunner::get().generateMouseUp(50, 50);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
// touch blue win
etRunner::get().generateMouseDown(250, 250);
etRunner::get().generateMouseUp(250, 250);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_blue);
// Expected focus res:
// [Top] Blue[focused] -> Green -> Red [Bottom]
// remove blue win
removeTCWin(tw_blue);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_OFF);
tw_blue = NULL;
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
-
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Green -> Red[focused] [Bottom]
// remove red win
removeTCWin(tw_red);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_OFF);
tw_red = NULL;
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Green[focused] [Bottom]
// touch green win
etRunner::get().generateMouseDown(150, 150);
etRunner::get().generateMouseUp(150, 150);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Red -> Green[focused] -> Blue [Bottom]
// activate red win
etRunner::get().setWinActivate(tw_red);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// lower red win
etRunner::get().setWinStack(tw_red, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected focus res:
// [Top] Blue -> Green[focused] -> ... -> Red [Bottom]
// set focus_skip on tw_blue
etRunner::get().setFocusSkip(tw_blue, EINA_TRUE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Blue -> Green[focused] -> Red [Bottom]
// set focus_skip on tw_blue
etRunner::get().setFocusSkip(tw_blue, EINA_TRUE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Blue -> Green[focused] -> Red [Bottom]
// make tw_blue lower
res = etRunner::get().setWinStack(tw_blue, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(res);
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Green[focused] -> Red -> ... -> Blue [Bottom]
// make tw_green lower
res = etRunner::get().setWinStack(tw_green, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_STACK_LOWER);
ASSERT_TRUE(res);
+ ASSERT_EVENT(tw_green, E_TC_EVENT_TYPE_STACK_LOWER);
// Expected focus res:
// [Top] Blue[focused] -> Red -> ... -> Green [Bottom]
// make tw_red raise
res = etRunner::get().setWinStack(tw_red, NULL, EINA_TRUE);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(res);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// delete tw_blue
removeTCWin(tw_blue);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_OFF);
tw_blue = NULL;
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_green);
// Expected focus res:
// [Top] Green[focused] -> Red [Bottom]
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(res);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
showTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blocker);
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected focus res:
// [Top] Blocker[focused] -> ... -> Red -> Blue -> Green [Bottom]
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
showTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blocker);
// set event checkpoint
etRunner::get().setEventCheckpoint();
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// Expected focus res:
// [Top] Blocker[focused] -> ... -> Red -> Blue -> Green [Bottom]
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
EXPECT_TRUE(res);
showTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blocker);
// Activate tw_red
res = etRunner::get().setWinActivate(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_ABOVE);
// remove tw_blocker
removeTCWin(tw_blocker);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_OFF);
tw_blocker = NULL;
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
showTCWin(tw_blocker);
etRunner::get().setWinNotiLevel(tw_blocker,
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blocker);
// Activate tw_red
res = showActivateTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected focus res:
// [Top] Blocker[focused] -> ... -> Red [Bottom]
showTCWin(tw_blocker);
etRunner::get().setWinNotiLevel(tw_blocker,
EFL_UTIL_NOTIFICATION_LEVEL_DEFAULT);
- etRunner::get().waitEvent(tw_blocker, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blocker);
// set event checkpoint
etRunner::get().setEventCheckpoint();
// Activate tw_red
res = showActivateTCWin(tw_red);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_EVENT(tw_red, E_TC_EVENT_TYPE_STACK_RAISE);
// Expected focus res:
// [Top] Blocker[focused] -> ... -> Red [Bottom]
// set transient_for Blue(parent) & Red(child)
res = etRunner::get().setWinTransientFor(tw_red, tw_blue, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// set iconify Blue
res = etRunner::get().setWinIconic(tw_blue, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_OFF);
+ ASSERT_VIS_OFF(tw_blue);
// Expected focus res:
// [Top] Blue(iconified) -> Green[focused] -> Red [Bottom]
// set iconify Red
res = etRunner::get().setWinIconic(tw_red, EINA_TRUE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_OFF);
+ etRunner::get().work(0.1); // wait for iconify done
// set uniconify Red
res = etRunner::get().setWinIconic(tw_red, EINA_FALSE);
ASSERT_TRUE(res);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_red);
// Expected focus res:
// [Top] Red[focused] -> Blue -> Green [Bottom]
// set focus_skip on tw_blue
etRunner::get().setFocusSkip(tw_blue, EINA_TRUE);
- etRunner::get().work(0.1); // waiting for adjust focus skip set
+ ASSERT_FOCUS_OUT(tw_blue);
// Expected focus res:
// [Top] Blue -> Green -> Red [Bottom]
// Expected focus res:
// [Top] Blue -> Green -> Red [Bottom]
etRunner::get().setFocusSkip(tw_blue, EINA_TRUE);
- etRunner::get().work(0.1); // waiting for adjust focus skip set
+ ASSERT_FOCUS_OUT(tw_blue);
// unset focus_skip on tw_blue
etRunner::get().setFocusSkip(tw_blue, EINA_FALSE);
- etRunner::get().work(0.1); // waiting for adjust focus skip set
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_FOCUS_IN(tw_blue);
// Expected focus res:
// [Top] Blue[focused] -> Green -> Red [Bottom]
// remove tw_blue
removeTCWin(tw_blue);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// Expected focus res:
// [Top] Blue -> Green -> Red [Bottom]
etRunner::get().setFocusSkipEcoreWl2(tw_blue, EINA_TRUE);
etRunner::get().work(0.1); // waiting for adjust focus skip set
- // remove tw_blue
+ // show tw_blue
showTCWin(tw_blue);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// Expected focus res:
// [Top] Blue -> Green -> Red [Bottom]
initTC(EINA_FALSE, EINA_FALSE);
showTCWin(tw_red);
- etRunner::get().waitEvent(tw_red, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_red);
showTCWin(tw_green);
- etRunner::get().waitEvent(tw_green, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_green);
// set transient_for
etRunner::get().setWinTransientFor(tw_green, tw_red, EINA_TRUE);
etRunner::get().setFocusSkipEcoreWl2(tw_blue, EINA_TRUE);
etRunner::get().work(0.1); // waiting for adjust focus skip set
- // remove tw_blue
+ // show tw_blue
showTCWin(tw_blue);
- etRunner::get().waitEvent(tw_blue, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_blue);
// Expected focus res:
// [Top] Blue -> Green[focused] -> Red [Bottom]
key_name = NULL;
};
+ void test_gesture_edge_swipe(int fingers, efl_util_gesture_edge_e edge);
+ void test_gesture_edge_drag(int fingers, efl_util_gesture_edge_e edge);
+
protected:
etWin *tw_shared = NULL;
etWin *tw_topposition = NULL;
TEST_F(etTestInput, keygrab_nowin_shared)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
ret = ecore_wl2_window_keygrab_set(NULL, "XF86Menu", 0, 0, 0, ECORE_WL2_WINDOW_KEYGRAB_SHARED);
ASSERT_TRUE(ret);
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
- ASSERT_TRUE(ei != NULL);
+ ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
+ ASSERT_NE(ev_result, nullptr);
ret = ecore_wl2_window_keygrab_unset(NULL, "XF86Menu", 0, 0);
ASSERT_TRUE(ret);
TEST_F(etTestInput, keygrab_nowin_orexcl)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
ret = ecore_wl2_window_keygrab_set(NULL, "XF86Menu", 0, 0, 0, ECORE_WL2_WINDOW_KEYGRAB_OVERRIDE_EXCLUSIVE);
ASSERT_TRUE(ret);
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
- ASSERT_TRUE(ei != NULL);
+ ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
+ ASSERT_NE(ev_result, nullptr);
ret = ecore_wl2_window_keygrab_unset(NULL, "XF86Menu", 0, 0);
ASSERT_TRUE(ret);
TEST_F(etTestInput, keygrab_nowin_excl)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
ret = ecore_wl2_window_keygrab_set(NULL, "XF86Menu", 0, 0, 0, ECORE_WL2_WINDOW_KEYGRAB_EXCLUSIVE);
ASSERT_TRUE(ret);
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
- ASSERT_TRUE(ei != NULL);
+ ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
+ ASSERT_NE(ev_result, nullptr);
ret = ecore_wl2_window_keygrab_unset(NULL, "XF86Menu", 0, 0);
ASSERT_TRUE(ret);
TEST_F(etTestInput, keygrab_win_shared)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
tw_shared = initNormalWin("TCWin_SharedGrab", EINA_FALSE);
ASSERT_TRUE(tw_shared != NULL) << "failed to initiation window";
showTCWin(tw_shared);
- etRunner::get().waitEvent(tw_shared, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_shared);
ret = elm_win_keygrab_set(tw_shared->elm_win, "XF86Menu", 0, 0, 0, ELM_WIN_KEYGRAB_SHARED);
ASSERT_TRUE(ret);
etRunner::get().ev.elm_win = tw_shared->elm_win;
etRunner::get().ev.native_win = tw_shared->native_win;
ret = etRunner::get().setWinStack(tw_shared, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_shared, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_EVENT(tw_shared, E_TC_EVENT_TYPE_STACK_LOWER);
ASSERT_TRUE(ret);
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_shared, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw_shared, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
etRunner::get().ev.elm_win = NULL;
etRunner::get().ev.native_win = 0;
TEST_F(etTestInput, keygrab_win_orexcl)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
tw_orexcl = initNormalWin("TCWin_OrexclGrab", EINA_FALSE);
ASSERT_TRUE(tw_orexcl != NULL) << "failed to initiation window";
showTCWin(tw_orexcl);
- etRunner::get().waitEvent(tw_orexcl, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_orexcl);
ret = elm_win_keygrab_set(tw_orexcl->elm_win, "XF86Menu", 0, 0, 0, ELM_WIN_KEYGRAB_OVERRIDE_EXCLUSIVE);
ASSERT_TRUE(ret);
etRunner::get().ev.elm_win = tw_orexcl->elm_win;
etRunner::get().ev.native_win = tw_orexcl->native_win;
ret = etRunner::get().setWinStack(tw_orexcl, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_orexcl, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(ret);
+ ASSERT_EVENT(tw_orexcl, E_TC_EVENT_TYPE_STACK_LOWER);
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_orexcl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei);
+ ASSERT_EVENT(tw_orexcl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
etRunner::get().ev.elm_win = NULL;
etRunner::get().ev.native_win = 0;
TEST_F(etTestInput, keygrab_win_excl)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
tw_excl = initNormalWin("TCWin_ExclGrab", EINA_FALSE);
ASSERT_TRUE(tw_excl != NULL) << "failed to initiation window";
showTCWin(tw_excl);
- etRunner::get().waitEvent(tw_excl, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_excl);
ret = elm_win_keygrab_set(tw_excl->elm_win, "XF86Menu", 0, 0, 0, ELM_WIN_KEYGRAB_EXCLUSIVE);
ASSERT_TRUE(ret);
etRunner::get().ev.elm_win = tw_excl->elm_win;
etRunner::get().ev.native_win = tw_excl->native_win;
ret = etRunner::get().setWinStack(tw_excl, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_excl, E_TC_EVENT_TYPE_FOCUS_CHANGED);
+ ASSERT_EVENT(tw_excl, E_TC_EVENT_TYPE_STACK_LOWER);
ASSERT_TRUE(ret);
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_excl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei);
+ ASSERT_EVENT(tw_excl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
etRunner::get().ev.elm_win = NULL;
etRunner::get().ev.native_win = 0;
TEST_F(etTestInput, keygrab_win_topposition)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
tw_topposition = initNormalWin("TCWin_ToppositionGrab", EINA_TRUE);
ASSERT_TRUE(tw_topposition != NULL) << "failed to initiation window";
showTCWin(tw_topposition);
- etRunner::get().waitEvent(tw_topposition, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_topposition);
ecore_evas_focus_skip_set(ecore_evas_ecore_evas_get(evas_object_evas_get(tw_topposition->elm_win)), EINA_TRUE);
etRunner::get().ev.native_win = tw_topposition->native_win;
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_topposition, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei);
+ ASSERT_EVENT(tw_topposition, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
etRunner::get().ev.elm_win = NULL;
etRunner::get().ev.native_win = 0;
TEST_F(etTestInput, keygrab_win)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool ret = EINA_FALSE;
tw_shared = initNormalWin("TCWin_SharedGrab", EINA_FALSE);
ASSERT_TRUE(tw_shared != NULL) << "failed to initiation window";
showTCWin(tw_shared);
- etRunner::get().waitEvent(tw_shared, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_shared);
tw_orexcl = initNormalWin("TCWin_OrexclGrab", EINA_FALSE);
ASSERT_TRUE(tw_orexcl != NULL) << "failed to initiation window";
showTCWin(tw_orexcl);
- etRunner::get().waitEvent(tw_orexcl, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_orexcl);
tw_excl = initNormalWin("TCWin_ExclGrab", EINA_FALSE);
ASSERT_TRUE(tw_excl != NULL) << "failed to initiation window";
showTCWin(tw_excl);
- etRunner::get().waitEvent(tw_excl, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_excl);
tw_topposition = initNormalWin("TCWin_ToppositionGrab", EINA_TRUE);
ASSERT_TRUE(tw_topposition != NULL) << "failed to initiation window";
showTCWin(tw_topposition);
- etRunner::get().waitEvent(tw_topposition, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw_topposition);
ecore_evas_focus_skip_set(ecore_evas_ecore_evas_get(evas_object_evas_get(tw_topposition->elm_win)), EINA_TRUE);
ASSERT_TRUE(ret);
ret = etRunner::get().setWinStack(tw_excl, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_excl, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(ret);
+ ASSERT_EVENT(tw_excl, E_TC_EVENT_TYPE_STACK_LOWER);
ret = etRunner::get().setWinStack(tw_orexcl, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_orexcl, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(ret);
+ ASSERT_EVENT(tw_orexcl, E_TC_EVENT_TYPE_STACK_LOWER);
ret = etRunner::get().setWinStack(tw_shared, NULL, EINA_FALSE);
- etRunner::get().waitEvent(tw_shared, E_TC_EVENT_TYPE_FOCUS_CHANGED);
ASSERT_TRUE(ret);
+ ASSERT_EVENT(tw_shared, E_TC_EVENT_TYPE_STACK_LOWER);
// test exclusive grab
etRunner::get().ev.elm_win = tw_excl->elm_win;
etRunner::get().ev.native_win = tw_excl->native_win;
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_excl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw_excl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
evas_object_key_ungrab(tw_excl->elm_win, "XF86Menu", 0, 0);
ret = elm_win_keygrab_unset(tw_excl->elm_win, "XF86Menu", 0, 0);
etRunner::get().ev.native_win = tw_orexcl->native_win;
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_orexcl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw_orexcl, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
evas_object_key_ungrab(tw_orexcl->elm_win, "XF86Menu", 0, 0);
ret = elm_win_keygrab_unset(tw_orexcl->elm_win, "XF86Menu", 0, 0);
etRunner::get().ev.native_win = tw_topposition->native_win;
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_topposition, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw_topposition, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
evas_object_key_ungrab(tw_topposition->elm_win, "XF86Menu", 0, 0);
ret = elm_win_keygrab_unset(tw_topposition->elm_win, "XF86Menu", 0, 0);
etRunner::get().ev.native_win = tw_shared->native_win;
etRunner::get().generateKeyEvent(key_name, 0.3);
- ei = etRunner::get().waitEvent(tw_shared, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw_shared, E_TC_EVENT_TYPE_INPUT_EVAS_KEY);
evas_object_key_ungrab(tw_shared->elm_win, "XF86Menu", 0, 0);
ret = elm_win_keygrab_unset(tw_shared->elm_win, "XF86Menu", 0, 0);
TEST_F(etTestInput, gesture_tap22)
{
- std::shared_ptr<eventItem> ei = NULL;
int ret = EFL_UTIL_ERROR_NONE;
efl_util_gesture_h gesture_h = etRunner::get().getGestureHandler();
efl_util_gesture_data tap_d;
etRunner::get().ev.gesture.tap.repeats = 2;
etRunner::get().generateTapGesture();
- ei = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_TAP);
- ASSERT_TRUE(ei != NULL);
+ ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_TAP);
+ ASSERT_NE(ev_result, nullptr);
etRunner::get().ev.gesture.tap.fingers = 0;
etRunner::get().ev.gesture.tap.repeats = 0;
TEST_F(etTestInput, gesture_tap23)
{
- std::shared_ptr<eventItem> ei = NULL;
int ret = EFL_UTIL_ERROR_NONE;
efl_util_gesture_h gesture_h = etRunner::get().getGestureHandler();
efl_util_gesture_data tap_d;
etRunner::get().ev.gesture.tap.repeats = 3;
etRunner::get().generateTapGesture();
- ei = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_TAP);
- ASSERT_TRUE(ei != NULL);
+ ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_TAP);
+ ASSERT_NE(ev_result, nullptr);
etRunner::get().ev.gesture.tap.fingers = 0;
etRunner::get().ev.gesture.tap.repeats = 0;
<< EFL_UTIL_RETURN_TO_STRING(ret) << ")";
}
-static void
-_test_gesture_edge_swipe(int fingers, efl_util_gesture_edge_e edge)
+void
+etTestInput::test_gesture_edge_swipe(int fingers, efl_util_gesture_edge_e edge)
{
- std::shared_ptr<eventItem> ei = NULL;
int ret = EFL_UTIL_ERROR_NONE;
efl_util_gesture_h gesture_h = etRunner::get().getGestureHandler();
efl_util_gesture_data edge_swipe_d;
etRunner::get().ev.gesture.edge.edge = edge;
etRunner::get().generateEdgeSwipeGesture();
- ei = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_EDGE_SWIPE);
- ASSERT_TRUE(ei != NULL);
+ ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_EDGE_SWIPE);
+ ASSERT_NE(ev_result, nullptr);
etRunner::get().ev.gesture.edge.fingers = 0;
etRunner::get().ev.gesture.edge.edge = EFL_UTIL_GESTURE_EDGE_NONE;;
TEST_F(etTestInput, gesture_edge_swipe11)
{
- _test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_TOP);
}
TEST_F(etTestInput, gesture_edge_swipe12)
{
- _test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_RIGHT);
}
TEST_F(etTestInput, gesture_edge_swipe13)
{
- _test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_BOTTOM);
}
TEST_F(etTestInput, gesture_edge_swipe14)
{
- _test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_swipe(1, EFL_UTIL_GESTURE_EDGE_LEFT);
}
TEST_F(etTestInput, gesture_edge_swipe21)
{
- _test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_TOP);
}
TEST_F(etTestInput, gesture_edge_swipe22)
{
- _test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_RIGHT);
}
TEST_F(etTestInput, gesture_edge_swipe23)
{
- _test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_BOTTOM);
}
TEST_F(etTestInput, gesture_edge_swipe24)
{
- _test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_swipe(2, EFL_UTIL_GESTURE_EDGE_LEFT);
}
-static void
-_test_gesture_edge_drag(int fingers, efl_util_gesture_edge_e edge)
+void
+etTestInput::test_gesture_edge_drag(int fingers, efl_util_gesture_edge_e edge)
{
- std::shared_ptr<eventItem> ei = NULL;
int ret = EFL_UTIL_ERROR_NONE;
efl_util_gesture_h gesture_h = etRunner::get().getGestureHandler();
efl_util_gesture_data edge_drag_d;
etRunner::get().ev.gesture.edge.edge = edge;
etRunner::get().generateEdgeDragGesture();
- ei = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_EDGE_DRAG);
- ASSERT_TRUE(ei != NULL);
+ ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_GESTURE_EDGE_DRAG);
+ ASSERT_NE(ev_result, nullptr);
etRunner::get().ev.gesture.edge.fingers = 0;
etRunner::get().ev.gesture.edge.edge = EFL_UTIL_GESTURE_EDGE_NONE;;
TEST_F(etTestInput, gesture_edge_drag11)
{
- _test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_TOP);
}
TEST_F(etTestInput, gesture_edge_drag12)
{
- _test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_RIGHT);
}
TEST_F(etTestInput, gesture_edge_drag13)
{
- _test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_BOTTOM);
}
TEST_F(etTestInput, gesture_edge_drag14)
{
- _test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_drag(1, EFL_UTIL_GESTURE_EDGE_LEFT);
}
TEST_F(etTestInput, gesture_edge_drag21)
{
- _test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_TOP);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_TOP);
}
TEST_F(etTestInput, gesture_edge_drag22)
{
- _test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_RIGHT);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_RIGHT);
}
TEST_F(etTestInput, gesture_edge_drag23)
{
- _test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_BOTTOM);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_BOTTOM);
}
TEST_F(etTestInput, gesture_edge_drag24)
{
- _test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_LEFT);
+ test_gesture_edge_drag(2, EFL_UTIL_GESTURE_EDGE_LEFT);
}
Eina_List *list = NULL, *l = NULL;
initTC((char*)path_edc, SPLASH_TYPE_EDC);
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
// find Launchscreen from toplv windows
list = etRunner::get().getWinInfoList();
Eina_List *list = NULL, *l = NULL;
initTC((char*)path_img, SPLASH_TYPE_IMG);
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
// find Launchscreen from toplv windows
list = etRunner::get().getWinInfoList();
initTC((char*)path_img, SPLASH_TYPE_IMG);
showTCWin(tw);
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
// Expected focus res:
list = etRunner::get().getWinInfoList();
{
etWin *tw2 = NULL;
Eina_List *list = NULL, *l = NULL;
- std::shared_ptr<eventItem> ei = NULL;
initTC((char*)path_img, SPLASH_TYPE_IMG);
etRunner::get().setSplashOwner();
showTCWin(tw);
- ei = etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_EFFECT_EVAS_CB);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw, E_TC_EVENT_TYPE_EFFECT_EVAS_CB);
// Expected focus res:
list = etRunner::get().getWinInfoList();
TEST_F(etTestEffect, effect_show)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool res = EINA_FALSE;
initTC();
ASSERT_TRUE(res);
showTCWin(tw);
-
- ei = etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_EFFECT);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw, E_TC_EVENT_TYPE_EFFECT);
return;
}
TEST_F(etTestEffect, effect_show_evas_callback)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool res = EINA_FALSE;
initTC();
ASSERT_TRUE(res);
showTCWin(tw);
-
- ei = etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_EFFECT_EVAS_CB);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw, E_TC_EVENT_TYPE_EFFECT_EVAS_CB);
return;
}
TEST_F(etTestEffect, effect_hide_bylower)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool res = EINA_FALSE;
initTC();
showTCWin(tw);
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
res = etRunner::get().setWinEffect(tw);
ASSERT_TRUE(res);
+
elm_win_lower(tw->elm_win);
- ei = etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_EFFECT);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw, E_TC_EVENT_TYPE_EFFECT);
return;
}
TEST_F(etTestEffect, effect_hide_byunmap)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool res = EINA_FALSE;
initTC();
showTCWin(tw);
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
res = etRunner::get().setWinEffect(tw);
ASSERT_TRUE(res);
+
tw->hide();
- ei = etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_EFFECT);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw, E_TC_EVENT_TYPE_EFFECT);
return;
}
TEST_F(etTestEffect, effect_bg)
{
- std::shared_ptr<eventItem> ei = NULL;
Eina_Bool res = EINA_FALSE;
initTC();
showTCWin(tw);
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
+ ASSERT_VIS_ON(tw);
res = etRunner::get().setWinEffect(tw);
ASSERT_TRUE(res);
+
//show upper window
showTCWin(tw_green);
- ei = etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_EFFECT);
- ASSERT_TRUE(ei != NULL);
+ ASSERT_EVENT(tw, E_TC_EVENT_TYPE_EFFECT);
return;
}
etRunner::get().delSupportedAuxHint("win.test.auxhint");
};
+ void compareHint(std::shared_ptr<auxHintEventItem> data, int id, const char *hint, const char *val);
+
protected:
etWin *tw = NULL;
};
void
+etTestAuxHint::compareHint(std::shared_ptr<auxHintEventItem> data,
+ int id,
+ const char *hint,
+ const char *val)
+{
+ ASSERT_NE(data, nullptr);
+ if (id >= 0)
+ {
+ ASSERT_TRUE(data->isSameID(id)) << "Result mismatch, ID: " << data->getID() << " vs " << id;
+ }
+ if (hint)
+ {
+ ASSERT_TRUE(data->isSameHint(std::string(hint))) << "Result mismatch, hint: " << data->getHint() << " vs " << hint;
+ }
+ if (val)
+ {
+ ASSERT_TRUE(data->isSameVal(std::string(val))) << "Result mismatch, hint: " << data->getVal() << " vs " << val;
+ }
+}
+
+void
etTestAuxHint::initTC()
{
tw = initNormalWin("TCWin_Normal", EINA_TRUE);
ASSERT_TRUE(tw != NULL) << "failed to initiation window";
ASSERT_TRUE(showTCWin(tw)) << "failed to show window";
+ ASSERT_FOCUS_IN(tw); // for consume default aux hint event
}
TEST_F(etTestAuxHint, add_hint)
{
- std::shared_ptr<auxHintEventItem> data = NULL;
Eina_Bool ret = EINA_FALSE;
initTC();
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
ret = etRunner::get().addAuxHint(tw, test_hint_id, "win.test.auxhint", "test");
ASSERT_TRUE(ret);
- data = std::static_pointer_cast<auxHintEventItem>(etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_AUX_HINT_CHANGED));
- ASSERT_TRUE(data != NULL);
- ASSERT_TRUE(data->isSameHint(std::string("win.test.auxhint"))) << "Err: " << data->getHint();
- ASSERT_TRUE(data->isSameVal(std::string("test"))) << "Err: " << data->getVal();
+ ASSERT_HINT(tw, test_hint_id, "win.test.auxhint", "test");
}
TEST_F(etTestAuxHint, change_hint)
{
- std::shared_ptr<auxHintEventItem> data = NULL;
Eina_Bool ret = EINA_FALSE;
initTC();
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
ret = etRunner::get().addAuxHint(tw, test_hint_id, "win.test.auxhint", "test");
ASSERT_TRUE(ret);
- data = std::static_pointer_cast<auxHintEventItem>(etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_AUX_HINT_CHANGED));
- ASSERT_TRUE(data != NULL);
- ASSERT_TRUE(data->isSameHint(std::string("win.test.auxhint"))) << "Err: " << data->getHint();
- ASSERT_TRUE(data->isSameVal(std::string("test"))) << "Err: " << data->getVal();
+ ASSERT_HINT(tw, test_hint_id, "win.test.auxhint", "test");
ret = etRunner::get().changeAuxHint(tw, test_hint_id, "test2");
ASSERT_TRUE(ret);
- data = std::static_pointer_cast<auxHintEventItem>(etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_AUX_HINT_CHANGED));
- ASSERT_TRUE(data != NULL);
- ASSERT_TRUE(data->isSameHint(std::string("win.test.auxhint"))) << "Err: " << data->getHint();
- ASSERT_TRUE(data->isSameVal(std::string("test2"))) << "Err: " << data->getVal();
+ ASSERT_HINT(tw, test_hint_id, "win.test.auxhint", "test2");
}
TEST_F(etTestAuxHint, del_hint)
{
- std::shared_ptr<auxHintEventItem> data = NULL;
Eina_Bool ret = EINA_FALSE;
initTC();
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_VIS_ON);
ret = etRunner::get().addAuxHint(tw, test_hint_id, "win.test.auxhint", "test");
ASSERT_TRUE(ret);
- data = std::static_pointer_cast<auxHintEventItem>(etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_AUX_HINT_CHANGED));
- ASSERT_TRUE(data != NULL);
- ASSERT_TRUE(data->isSameHint(std::string("win.test.auxhint"))) << "Err: " << data->getHint();
- ASSERT_TRUE(data->isSameVal(std::string("test"))) << "Err: " << data->getVal();
+ ASSERT_HINT(tw, test_hint_id, "win.test.auxhint", "test");
ret = etRunner::get().delAuxHint(tw, test_hint_id);
ASSERT_TRUE(ret);
- etRunner::get().waitEvent(tw, E_TC_EVENT_TYPE_AUX_HINT_CHANGED);
+ ASSERT_HINT(tw, test_hint_id, "win.test.auxhint", "test");
}