e_test_event: added time parameter to work() and addTimer() 29/187629/3
authorJunSeok, Kim <juns.kim@samsung.com>
Mon, 27 Aug 2018 04:57:09 +0000 (13:57 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Wed, 29 Aug 2018 02:07:11 +0000 (02:07 +0000)
Change-Id: I98b638a9364b8f39889cbdbc896e1520e3bc05cb

src/e_test_event.cpp
src/e_test_event.h

index 9049924412b3e6e5a562bf95c23fa1158747b6ce..0cf023d17f789b28abf2424b29199b5e7442b0bb 100644 (file)
@@ -917,10 +917,18 @@ finish:
 void
 etRunner::work()
 {
-   /* give a turn to deal with deferred job for E_TEST_WORK_TIME */
-   worker.timer = ecore_timer_add(worker.waitTime,
-                                  _cb_work_timeout,
-                                  this);
+   /* give a turn to deal with deferred job for given time*/
+   addTimer(worker.waitTime);
+   elm_run();
+}
+
+void
+etRunner::work(double time)
+{
+   /* give a turn to deal with deferred job for given time*/
+   if (time < 0.0) time = 0.0;
+
+   addTimer(time);
    elm_run();
 }
 
@@ -928,10 +936,7 @@ void
 etRunner::finishWork()
 {
    if (worker.timer)
-     {
-        ecore_timer_del(worker.timer);
-        worker.timer = NULL;
-     }
+     delTimer();
 
    elm_exit();
 }
@@ -985,12 +990,19 @@ etRunner::addTimer()
 }
 
 void
-etRunner::waitForDestroy()
+etRunner::addTimer(double time)
 {
-   setWaitTime(E_TEST_WORK_TIME);
-   addTimer();
+   delTimer();
 
-   elm_run();
+   worker.timer = ecore_timer_add(time,
+                                  _cb_work_timeout,
+                                  this);
+}
+
+void
+etRunner::waitForDestroy()
+{
+   work(E_TEST_WORK_TIME);
 }
 
 Eina_Bool
index 40150d524ca5813098b82c905b52958b7c392a8a..9c293423ecee9e96c96c99338d8665deb2057147 100644 (file)
@@ -77,11 +77,13 @@ public:
    Eina_Bool     init();
    void          shutdown();
    void          work();
+   void          work(double time);
    void          finishWork();
    void          printWinInfoList();
    void          setWaitTime(double time) { worker.waitTime = time; };
    void          delTimer();
    void          addTimer();
+   void          addTimer(double time);
    void          waitForDestroy();
 
    Eina_Bool     registerWin(etWin *tw);