tzsh_quickpanel: add more tests 13/262613/3
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 17 Aug 2021 01:17:22 +0000 (10:17 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Tue, 17 Aug 2021 02:02:22 +0000 (11:02 +0900)
Change-Id: Ifd1b6b4254d39ef7aa06471734190543abaccc43

src/testcase/0015_tzsh_quickpanel.cpp

index f164a5d5da155bb757918316b55bf6201d9b36a3..4e03473143eb51099c38fb8e477e869715712fb0 100644 (file)
@@ -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);
+}