0011_effect: add more tc 57/195857/1
authorJuyeon Lee <juyeonne.lee@samsung.com>
Wed, 19 Dec 2018 02:28:46 +0000 (11:28 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Wed, 19 Dec 2018 02:28:55 +0000 (11:28 +0900)
1. added in case show effect
- evas_callback
2. added in case hide effect
- hide_bylower
- hide_byunmap
3. added background effect run

Change-Id: I77bc73a668e8887a43bc9cc87181624e3bf974b3

src/testcase/0011_effect.cpp

index 8c5e4c3..4d9602c 100644 (file)
@@ -9,13 +9,14 @@ class etTestEffect : public ::etTCBase
 
  protected:
     etWin *tw = NULL;
+    etWin *tw_green = NULL;
 
 };
 
 TEST_F(etTestEffect, effect_show)
 {
    Eina_Bool res = EINA_FALSE;
-   tw = initNormalWin("TCWin_Effect_Show", EINA_FALSE, EINA_FALSE);
+   tw = initNormalWin("TCWin_Effect_Show1", EINA_FALSE, EINA_FALSE);
    ASSERT_TRUE(tw != NULL) << "failed to initiation window";
 
    res = registerTCWin(tw);
@@ -33,10 +34,31 @@ TEST_F(etTestEffect, effect_show)
    return;
 }
 
-TEST_F(etTestEffect, effect_hide)
+TEST_F(etTestEffect, effect_show_evas_callback)
 {
    Eina_Bool res = EINA_FALSE;
-   tw = initNormalWin("TCWin_Effect_Hide", EINA_FALSE, EINA_FALSE);
+   tw = initNormalWin("TCWin_Effect_Show2", EINA_FALSE, EINA_FALSE);
+   ASSERT_TRUE(tw != NULL) << "failed to initiation window";
+
+   res = registerTCWin(tw);
+   ASSERT_TRUE(res);
+
+   res = etRunner::get().setWinEffect(tw);
+   ASSERT_TRUE(res);
+
+   tw->updateGeometry();
+   tw->show();
+
+   res = etRunner::get().waitEvent(E_TC_EVENT_TYPE_EFFECT_EVAS_CB);
+   ASSERT_TRUE(res);
+
+   return;
+}
+
+TEST_F(etTestEffect, effect_hide_bylower)
+{
+   Eina_Bool res = EINA_FALSE;
+   tw = initNormalWin("TCWin_Effect_Hide_Lower", EINA_FALSE, EINA_FALSE);
    ASSERT_TRUE(tw != NULL) << "failed to initiation window";
 
    res = registerTCWin(tw);
@@ -57,3 +79,56 @@ TEST_F(etTestEffect, effect_hide)
 
    return;
 }
+
+TEST_F(etTestEffect, effect_hide_byunmap)
+{
+   Eina_Bool res = EINA_FALSE;
+   tw = initNormalWin("TCWin_Effect_Hide_Unmap", EINA_FALSE, EINA_FALSE);
+   ASSERT_TRUE(tw != NULL) << "failed to initiation window";
+
+   res = registerTCWin(tw);
+   ASSERT_TRUE(res);
+
+   tw->updateGeometry();
+   tw->show();
+   etRunner::get().work(1.1);
+
+   res = etRunner::get().setWinEffect(tw);
+   ASSERT_TRUE(res);
+   etRunner::get().work(1.1);
+
+   tw->hide();
+
+   res = etRunner::get().waitEvent(E_TC_EVENT_TYPE_EFFECT);
+   ASSERT_TRUE(res);
+
+   return;
+}
+
+TEST_F(etTestEffect, effect_bg)
+{
+   Eina_Bool res = EINA_FALSE;
+   tw = initNormalWin("TCWin_Effect_Effect_BG", EINA_FALSE, EINA_FALSE);
+   ASSERT_TRUE(tw != NULL) << "failed to initiation window";
+
+   tw_green = initNormalWin("TCWin_Effect_GREEN", EINA_FALSE, EINA_FALSE);
+   ASSERT_TRUE(tw_green != NULL) << "failed to initiation window";
+
+   res = registerTCWin(tw);
+   ASSERT_TRUE(res);
+
+   tw->updateGeometry();
+   tw->show();
+   etRunner::get().work(1.1);
+
+   res = etRunner::get().setWinEffect(tw);
+   ASSERT_TRUE(res);
+
+   tw_green->updateGeometry();
+   tw_green->show();
+
+   res = etRunner::get().waitEvent(E_TC_EVENT_TYPE_EFFECT);
+   ASSERT_TRUE(res);
+
+   return;
+}