From: Tom Hacohen Date: Mon, 25 Nov 2013 15:45:01 +0000 (+0000) Subject: Ecore con dns test: Fix test hangs. X-Git-Tag: v1.8.0-beta2~48 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=99c8652dec17a195b5f90617dd063c3942a7c238;p=platform%2Fupstream%2Fefl.git 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. --- 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);