From 45bd01c36fdd766ca8c57e7f2bf6754f0797ac30 Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Tue, 17 Aug 2021 10:17:22 +0900 Subject: [PATCH] tzsh_quickpanel: add more tests Change-Id: Ifd1b6b4254d39ef7aa06471734190543abaccc43 --- src/testcase/0015_tzsh_quickpanel.cpp | 159 ++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) diff --git a/src/testcase/0015_tzsh_quickpanel.cpp b/src/testcase/0015_tzsh_quickpanel.cpp index f164a5d..4e03473 100644 --- a/src/testcase/0015_tzsh_quickpanel.cpp +++ b/src/testcase/0015_tzsh_quickpanel.cpp @@ -13,6 +13,7 @@ class etTestTzshQuickpanel : public ::etTCBase tzsh_window tz_win2 = 0x0; tzsh_quickpanel_h tz_qp_client2 = NULL; + tzsh_quickpanel_h tz_qp_client3 = NULL; tzsh_quickpanel_event_handler_h event_handler; tzsh_quickpanel_state_visible_e event_vis_state; @@ -45,6 +46,12 @@ class etTestTzshQuickpanel : public ::etTCBase tz_qp_client2 = NULL; } + if (tz_qp_client3) + { + tzsh_quickpanel_destroy(tz_qp_client3); + tz_qp_client3 = NULL; + } + if (tzsh) { tzsh_destroy(tzsh); @@ -143,6 +150,28 @@ TEST_F(etTestTzshQuickpanel, quickpanel_basic) //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); } +TEST_F(etTestTzshQuickpanel, quickpanel_destroy) +{ + checkInitTC(); + + tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL); + ASSERT_TRUE(tzsh != NULL); + + tz_win = elm_win_window_id_get(tw_base->elm_win); + ASSERT_NE(0, tz_win); + + tz_qp_client = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT); + ASSERT_TRUE(tz_qp_client != NULL); + + etRunner::get().work(0.2); + + int ret = tzsh_quickpanel_destroy(tz_qp_client); + ASSERT_TRUE(ret == TZSH_ERROR_NONE); + tz_qp_client = NULL; + + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + TEST_F(etTestTzshQuickpanel, quickpanel_show_hide) { checkInitTC(); @@ -349,3 +378,133 @@ TEST_F(etTestTzshQuickpanel, quickpanel_event_handler) //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); } +TEST_F(etTestTzshQuickpanel, quickpanel_default_and_apps_menu) +{ + checkInitTC(); + + tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL); + ASSERT_TRUE(tzsh != NULL); + + tz_win = elm_win_window_id_get(tw_base->elm_win); + ASSERT_NE(0, tz_win); + + tz_qp_client = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT); + ASSERT_TRUE(tz_qp_client != NULL); + + showTCWin(tw_base); + ASSERT_VIS_ON(tw_base); + + tz_qp_client2 = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_APPS_MENU); + ASSERT_TRUE(tz_qp_client2 != NULL); + + int ret; + ret = tzsh_quickpanel_show(tz_qp_client2); + ASSERT_TRUE(ret == TZSH_ERROR_NO_SERVICE); + + etRunner::get().work(2.0); + + ret = tzsh_quickpanel_show(tz_qp_client); + ASSERT_TRUE(ret == TZSH_ERROR_NONE); + + etRunner::get().work(2.0); + + ret = tzsh_quickpanel_hide(tz_qp_client); + ASSERT_TRUE(ret == TZSH_ERROR_NONE); + + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + +TEST_F(etTestTzshQuickpanel, quickpanel_default_and_apps_menu_tzsh_destroy) +{ + checkInitTC(); + + tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL); + ASSERT_TRUE(tzsh != NULL); + + tz_win = elm_win_window_id_get(tw_base->elm_win); + ASSERT_NE(0, tz_win); + + tz_qp_client = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT); + ASSERT_TRUE(tz_qp_client != NULL); + + showTCWin(tw_base); + ASSERT_VIS_ON(tw_base); + + tz_qp_client2 = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_APPS_MENU); + ASSERT_TRUE(tz_qp_client2 != NULL); + + etRunner::get().work(0.5); + + int ret = tzsh_destroy(tzsh); + ASSERT_TRUE(ret == TZSH_ERROR_NONE); + tzsh = NULL; + + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + +TEST_F(etTestTzshQuickpanel, quickpanel_all_panels_tzsh_destroy) +{ + checkInitTC(); + + tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL); + ASSERT_TRUE(tzsh != NULL); + + tz_win = elm_win_window_id_get(tw_base->elm_win); + ASSERT_NE(0, tz_win); + + tz_qp_client = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT); + ASSERT_TRUE(tz_qp_client != NULL); + + tz_qp_client2 = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_APPS_MENU); + ASSERT_TRUE(tz_qp_client2 != NULL); + + tz_qp_client3 = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_CONTEXT_MENU); + ASSERT_TRUE(tz_qp_client3 != NULL); + + showTCWin(tw_base); + ASSERT_VIS_ON(tw_base); + + etRunner::get().work(0.5); + + int ret = tzsh_destroy(tzsh); + ASSERT_TRUE(ret == TZSH_ERROR_NONE); + tzsh = NULL; + + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} + +TEST_F(etTestTzshQuickpanel, quickpanel_multi_wins_tzsh_destroy) +{ + checkInitTC(); + + tzsh = tzsh_create(TZSH_TOOLKIT_TYPE_EFL); + ASSERT_TRUE(tzsh != NULL); + + tz_win = elm_win_window_id_get(tw_base->elm_win); + ASSERT_NE(0, tz_win); + + tz_qp_client = tzsh_quickpanel_create_with_type(tzsh, tz_win, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT); + ASSERT_TRUE(tz_qp_client != NULL); + + showTCWin(tw_base); + ASSERT_VIS_ON(tw_base); + + tw_base2 = initNormalWin("TCWin_Normal_base2", EINA_FALSE); + + tz_win2 = elm_win_window_id_get(tw_base2->elm_win); + ASSERT_NE(0, tz_win2); + + tz_qp_client2 = tzsh_quickpanel_create_with_type(tzsh, tz_win2, TZSH_QUICKPANEL_TYPE_SYSTEM_DEFAULT); + ASSERT_TRUE(tz_qp_client2 != NULL); + + showTCWin(tw_base2); + ASSERT_VIS_ON(tw_base2); + + etRunner::get().work(0.5); + + int ret = tzsh_destroy(tzsh); + ASSERT_TRUE(ret == TZSH_ERROR_NONE); + tzsh = NULL; + + //ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE); +} -- 2.7.4