tasn pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=99c8652dec17a195b5f90617dd063c3942a7c238

commit 99c8652dec17a195b5f90617dd063c3942a7c238
Author: Tom Hacohen <[email protected]>
Date:   Mon Nov 25 15:45:01 2013 +0000

    Ecore con dns test: Fix test hangs.
    
    This should fix the test hangs on Jenkins. Fixed them for me.
    The problem was, that the timeout was not handled correctly.
    The server object was deleted, but the mainloop was not stopped.
---
 src/tests/ecore/ecore_test_ecore_con.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/tests/ecore/ecore_test_ecore_con.c 
b/src/tests/ecore/ecore_test_ecore_con.c
index 7e5c593..2b6a0b1 100644
--- a/src/tests/ecore/ecore_test_ecore_con.c
+++ b/src/tests/ecore/ecore_test_ecore_con.c
@@ -147,7 +147,7 @@ _data(void *data, int type EINA_UNUSED, void *ev)
 }
 
 Eina_Bool
-_dns_add(void *data, int type EINA_UNUSED, void *ev EINA_UNUSED)
+_dns_add_del(void *data, int type EINA_UNUSED, void *ev EINA_UNUSED)
 {
    Eina_Bool *err_check = data;
    *err_check = EINA_FALSE;
@@ -284,8 +284,10 @@ START_TEST(ecore_test_ecore_con_dns)
    ret = ecore_con_init();
    fail_if(ret != 1);
 
-   e_add = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, _dns_add, (void 
*) &err_check);
+   e_add = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, _dns_add_del, 
(void *) &err_check);
    e_err = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ERROR, _dns_err, 
(void *) &err_check);
+   /* For timeout */
+   e_err = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, _dns_add_del, 
(void *) &err_check);
 
    client = ecore_con_server_connect(ECORE_CON_REMOTE_TCP,
                                      "wongsub.wrongdns.lan", 1234, NULL);

-- 


Reply via email to