e_test_event: add request kill window by name 33/210433/2
authorJunseok, Kim <juns.kim@samsung.com>
Fri, 19 Jul 2019 06:13:02 +0000 (15:13 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Fri, 26 Jul 2019 07:30:55 +0000 (16:30 +0900)
Change-Id: I930b51e4f8bed2b9e7b04519aa2add9ccb1c4b1b

src/e_test_event.cpp
src/e_test_event.h
src/e_test_main.cpp

index 3e6a92d64dcce63080495da052860712b8b19bfd..d196be1110587f080ef0f8f5d6dfe2281847aec0 100644 (file)
@@ -292,6 +292,25 @@ etRunner::setWinActivate(etWin *tw)
    return EINA_TRUE;
 }
 
+Eina_Bool
+etRunner::requestKillWinByName(const char *name)
+{
+   Eldbus_Pending *p = NULL;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(name, EINA_FALSE);
+
+   p = eldbus_proxy_call(dbus.ds_proxy,
+                         "RequestKillWin",
+                         NULL,
+                         NULL,
+                         -1,
+                         "s",
+                         name);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
+
+   return EINA_TRUE;
+}
+
 Eina_Bool
 etRunner::setWinIconic(etWin *tw,
                       Eina_Bool set)
index cb78489b4e86fbedab5cf624d3f16636aa3662a1..4e8632568ed51c4261c5551ae082a9d4000ec493 100644 (file)
@@ -162,6 +162,7 @@ public:
    Eina_Bool     freezeEvent();
    Eina_Bool     thawEvent();
    Eina_Bool     waitEvent(etWin *win, E_TC_Event_Type ev_type);
+   Eina_Bool     requestKillWinByName(const char *name);
 
    void          flushEventQueue();
    Eina_Bool     addEventIntoQueue(Ecore_Window id, E_TC_Event_Type ev_type);
index b84b998251ebc9dbd9476c6774c14741e07d8455..ee0dca830a169b721bb57afb890f5c821a986e1c 100644 (file)
@@ -12,6 +12,9 @@ elm_main(int argc, char **argv)
    res = etRunner::get().init();
    EINA_SAFETY_ON_FALSE_RETURN_VAL(res, 1);
 
+   // kill Lockscreen
+   etRunner::get().requestKillWinByName("LOCKSCREEN");
+
    ::testing::InitGoogleTest(&argc, argv);
    ret = RUN_ALL_TESTS();