forked from enlightenment/efl
We should start doing unit-test for ecore, accumulating these problems. Follows the test case: #include <Ecore.h> #include <Eina.h> static int _log_dom; #define INF(...) EINA_LOG_DOM_INFO(_log_dom, __VA_ARGS__) static int quiter(void *data) { INF("quit!"); ecore_main_loop_quit(); return 1; } static int idler(void *data) { INF("idler"); return 1; } static int cb1(void *data) { INF("cb1"); ecore_timer_add(0.0, quiter, NULL); return 0; } int main(void) { ecore_init(); _log_dom = eina_log_domain_register("test", EINA_COLOR_CYAN); /* * Create a main loop with just idlers, there is a special case * for just idlers without timers in ecore. * * From idler, add a timer that quits the application. It should * always quit. * * If it does not quit, then there is a bug of new timers not * being immediately detected and system never exits idle. */ INF("main: begin"); ecore_idler_add(cb1, NULL); ecore_idler_add(idler, NULL); ecore_main_loop_begin(); INF("main: end"); return 0; } SVN revision: 46405 |
||
---|---|---|
legacy |