cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=923459f92692860c15a0ca351ca6cbb26ad999d3

commit 923459f92692860c15a0ca351ca6cbb26ad999d3
Author: Cedric BAIL <[email protected]>
Date:   Mon Dec 23 11:44:52 2013 +0900

    ecore: fix tests to avoid failure on successful initialization.
    
    This patch is necessary to work around the fact that if you have some
    ecore system module installed, they will be initialized and may use another
    library like eldbus that will call ecore_init again. So ecore_init will be
    different from 1, but still be a success.
    
    My patch does introduce a work around a problem in that situation. Calling
    ecore_shutdown wont work at this stage, as we do have module that did 
initialize
    ecore also. And the only way to make ecore_shutdown happen is to unload 
those
    module and that wont happen as they where initialized from inside ecore... 
lala !
    
    Yes, we never shutdown ecore properly when we have ecore module that use
    something like eldbus.
---
 src/tests/ecore/ecore_test_ecore.c     | 43 +++++++++++++---------------------
 src/tests/ecore/ecore_test_ecore_con.c |  8 ++-----
 2 files changed, 18 insertions(+), 33 deletions(-)

diff --git a/src/tests/ecore/ecore_test_ecore.c 
b/src/tests/ecore/ecore_test_ecore.c
index c6eca20..f3b260a 100644
--- a/src/tests/ecore/ecore_test_ecore.c
+++ b/src/tests/ecore/ecore_test_ecore.c
@@ -39,10 +39,9 @@ START_TEST(ecore_test_ecore_init)
    int ret;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -53,7 +52,7 @@ START_TEST(ecore_test_ecore_main_loop)
    int ret;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    timer = ecore_timer_add(0.0, _quit_cb, &did);
    fail_if(timer == NULL);
@@ -63,7 +62,6 @@ START_TEST(ecore_test_ecore_main_loop)
    fail_if(did == EINA_FALSE);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -74,7 +72,7 @@ START_TEST(ecore_test_ecore_main_loop_idler)
    int ret;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    idler = ecore_idler_add(_quit_cb, &did);
    fail_if(idler == NULL);
@@ -84,7 +82,6 @@ START_TEST(ecore_test_ecore_main_loop_idler)
    fail_if(did == EINA_FALSE);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -95,7 +92,7 @@ START_TEST(ecore_test_ecore_main_loop_idle_enterer)
    int ret;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    idle_enterer = ecore_idle_enterer_add(_quit_cb, &did);
    fail_if(idle_enterer == NULL);
@@ -105,7 +102,6 @@ START_TEST(ecore_test_ecore_main_loop_idle_enterer)
    fail_if(did == EINA_FALSE);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -117,7 +113,7 @@ START_TEST(ecore_test_ecore_main_loop_idle_exiter)
    int ret;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    /* make system exit idle */
    timer = ecore_timer_add(0.0, _dummy_cb, (void *)(long)0);
@@ -131,7 +127,6 @@ START_TEST(ecore_test_ecore_main_loop_idle_exiter)
    fail_if(did == EINA_FALSE);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -143,7 +138,7 @@ START_TEST(ecore_test_ecore_main_loop_timer)
    int ret;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    timer = ecore_timer_add(2.0, _quit_cb, &did);
    fail_if(timer == NULL);
@@ -158,7 +153,6 @@ START_TEST(ecore_test_ecore_main_loop_timer)
    fail_if(elapsed > 3.0); /* 1 second "error margin" */
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -197,7 +191,7 @@ START_TEST(ecore_test_ecore_main_loop_timer_inner)
    int times = 0;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    timer = ecore_timer_add(1.0, _timer1, &times);
    fail_if(timer == NULL);
@@ -229,7 +223,7 @@ START_TEST(ecore_test_ecore_main_loop_fd_handler)
    int ret;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    ret = pipe(comm);
    fail_if(ret != 0);
@@ -249,7 +243,6 @@ START_TEST(ecore_test_ecore_main_loop_fd_handler)
    fail_if(did == EINA_FALSE);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -371,7 +364,7 @@ START_TEST(ecore_test_ecore_main_loop_event)
    int filter = 0;
 
    res_counter = ecore_init();
-   fail_if(res_counter != 1);
+   fail_if(res_counter < 1);
 
    /* Create 2 new event types */
    type = ecore_event_type_new();
@@ -457,7 +450,6 @@ START_TEST(ecore_test_ecore_main_loop_event)
    fail_if(filter != 0); // 0
 
    res_counter = ecore_shutdown();
-   fail_if(res_counter != 0);
 }
 END_TEST
 
@@ -510,7 +502,7 @@ START_TEST(ecore_test_ecore_main_loop_event_recursive)
 
    INF("main: begin");
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
 
    type = ecore_event_type_new();
@@ -537,7 +529,7 @@ START_TEST(ecore_test_ecore_app)
    char **argv_out = NULL;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    ecore_app_args_set(argc_in, argv_in);
    ecore_app_args_get(&argc_out, &argv_out);
@@ -545,12 +537,11 @@ START_TEST(ecore_test_ecore_app)
    fail_if(argc_in != argc_out);
    int i;
    for (i = 0; i < argc_out; i++)
-   {
-          fail_if( 0 != strcmp(argv_in[i], argv_out[i]) );
-   }
+     {
+        fail_if( 0 != strcmp(argv_in[i], argv_out[i]) );
+     }
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -580,7 +571,7 @@ START_TEST(ecore_test_ecore_main_loop_poller)
    Eina_Bool did = EINA_FALSE;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    /* Check ECORE_POLLER_CORE poll interval */
    double interval = 1.0;
@@ -616,7 +607,6 @@ START_TEST(ecore_test_ecore_main_loop_poller)
    fail_if(did == EINA_FALSE);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -660,7 +650,7 @@ START_TEST(ecore_test_ecore_main_loop_poller_add_del)
    Eina_Bool did = EINA_FALSE;
 
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
 
    /* Create renewable main poller */
    Ecore_Poller *poll_ptr = ecore_poller_add(ECORE_POLLER_CORE, 1, 
_poller_loop, &count_res);
@@ -681,7 +671,6 @@ START_TEST(ecore_test_ecore_main_loop_poller_add_del)
    fail_if(did == EINA_FALSE);
 
    ret = ecore_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
diff --git a/src/tests/ecore/ecore_test_ecore_con.c 
b/src/tests/ecore/ecore_test_ecore_con.c
index 2b6a0b1..429b9d4 100644
--- a/src/tests/ecore/ecore_test_ecore_con.c
+++ b/src/tests/ecore/ecore_test_ecore_con.c
@@ -179,7 +179,7 @@ START_TEST(ecore_test_ecore_con_server)
    ret = eina_init();
    fail_if(ret != 1);
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
    ret = ecore_con_init();
    fail_if(ret != 1);
 
@@ -251,9 +251,7 @@ START_TEST(ecore_test_ecore_con_server)
    ret = ecore_con_shutdown();
    fail_if(ret != 0);
    ret = ecore_shutdown();
-   fail_if(ret != 0);
    ret = eina_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 
@@ -280,7 +278,7 @@ START_TEST(ecore_test_ecore_con_dns)
    ret = eina_init();
    fail_if(ret != 1);
    ret = ecore_init();
-   fail_if(ret != 1);
+   fail_if(ret < 1);
    ret = ecore_con_init();
    fail_if(ret != 1);
 
@@ -302,9 +300,7 @@ START_TEST(ecore_test_ecore_con_dns)
    ret = ecore_con_shutdown();
    fail_if(ret != 0);
    ret = ecore_shutdown();
-   fail_if(ret != 0);
    ret = eina_shutdown();
-   fail_if(ret != 0);
 }
 END_TEST
 

-- 


Reply via email to