e_test_base: overloaded init function for partial window 53/229453/2
authorJunseok, Kim <juns.kim@samsung.com>
Tue, 31 Mar 2020 08:39:21 +0000 (17:39 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Wed, 1 Apr 2020 06:08:56 +0000 (06:08 +0000)
Change-Id: I347373ce5686520deb4da43768e986b37e48059e

src/e_test_base.cpp
src/e_test_base.h

index 25d512d..73adad9 100644 (file)
@@ -56,7 +56,6 @@ etTCBase::initFakeWin()
    return tw;
 }
 
-
 etWin *
 etTCBase::initNormalWin(const char *name, Eina_Bool usr_geom)
 {
@@ -88,6 +87,35 @@ err:
 }
 
 etWin *
+etTCBase::initNormalWin(const char *name, int x, int y, int w, int h)
+{
+   Eina_Bool res = EINA_FALSE;
+   etWin *tw = new etWin();
+
+   res = tw->init(NULL,
+                  ELM_WIN_BASIC,
+                  EINA_FALSE,
+                  name? name : "TCWin_Normal",
+                  x, y, w, h, EINA_TRUE,
+                  (E_TC_Win_Color) ((numTw % E_TC_WIN_COLOR_CYAN) + 2));
+   EINA_SAFETY_ON_FALSE_GOTO(res, err);
+   tw->native_win = etRunner::get().getWinId(tw->elm_win);
+
+   res = registerTCWin(tw);
+   EINA_SAFETY_ON_FALSE_GOTO(res, err);
+
+   numTw++;
+
+   tw_list = eina_list_append(tw_list, tw);
+
+   return tw;
+
+err:
+   delete tw;
+   return NULL;
+}
+
+etWin *
 etTCBase::initNotiWin(const char *name, Eina_Bool usr_geom, Eina_Bool set_noti_level_normal)
 {
    Eina_Bool res = EINA_FALSE;
@@ -120,6 +148,38 @@ err:
    return NULL;
 }
 
+etWin *
+etTCBase::initNotiWin(const char *name, Eina_Bool set_noti_level_normal, int x, int y, int w, int h)
+{
+   Eina_Bool res = EINA_FALSE;
+   etWin *tw = new etWin();
+
+   res = tw->init(NULL,
+                  ELM_WIN_NOTIFICATION,
+                  EINA_FALSE,
+                  name? name : "TCWin_Noti",
+                  x, y, w, h, EINA_TRUE,
+                  (E_TC_Win_Color) ((numTw % E_TC_WIN_COLOR_CYAN) + 2));
+   EINA_SAFETY_ON_FALSE_GOTO(res, err);
+   tw->native_win = etRunner::get().getWinId(tw->elm_win);
+
+   if (set_noti_level_normal)
+     etRunner::get().setWinNotiLevel(tw, EFL_UTIL_NOTIFICATION_LEVEL_MEDIUM);
+
+   res = registerTCWin(tw);
+   EINA_SAFETY_ON_FALSE_GOTO(res, err);
+
+   numTw++;
+
+   tw_list = eina_list_append(tw_list, tw);
+
+   return tw;
+
+err:
+   delete tw;
+   return NULL;
+}
+
 Eina_Bool
 etTCBase::registerTCWin(etWin *tw)
 {
index 31abe7c..a401776 100644 (file)
@@ -14,7 +14,9 @@ class etTCBase : public ::testing::Test
  public:
    etWin     *initFakeWin();
    etWin     *initNormalWin(const char *name, Eina_Bool usr_geom);
+   etWin     *initNormalWin(const char *name, int x, int y, int w, int h);
    etWin     *initNotiWin(const char *name, Eina_Bool usr_geom, Eina_Bool set_noti_level_normal);
+   etWin     *initNotiWin(const char *name, Eina_Bool set_noti_level_normal, int x, int y, int w, int h);
 
    Eina_Bool  registerTCWin(etWin *tw);
    Eina_Bool  deregisterTCWin(etWin *tw);