Ecore con dns test: Fix test hangs.
authorTom Hacohen <tom@stosb.com>
Mon, 25 Nov 2013 15:45:01 +0000 (15:45 +0000)
committerTom Hacohen <tom@stosb.com>
Mon, 25 Nov 2013 15:45:01 +0000 (15:45 +0000)
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

index 7e5c593..2b6a0b1 100644 (file)
@@ -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);