From 04db235b116091b6298670dcd56e1104e986c5d5 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Thu, 10 Feb 2011 14:25:54 +0000 Subject: [PATCH] Add more testing to tests SVN revision: 56913 --- legacy/efreet/src/tests/ef_cache.c | 68 +++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 20 deletions(-) diff --git a/legacy/efreet/src/tests/ef_cache.c b/legacy/efreet/src/tests/ef_cache.c index 2843bc1273..3cbee9e9c4 100644 --- a/legacy/efreet/src/tests/ef_cache.c +++ b/legacy/efreet/src/tests/ef_cache.c @@ -13,29 +13,11 @@ EAPI Eina_List *efreet_util_desktop_comment_glob_list(const char *glob); static Eina_Bool icon_cb = EINA_FALSE; static Eina_Bool desktop_cb = EINA_FALSE; -static Eina_Bool -icon_handler_cb(void *data __UNUSED__, int event_type __UNUSED__, void *event __UNUSED__) -{ - icon_cb = EINA_TRUE; - if (icon_cb && desktop_cb) - ecore_main_loop_quit(); - return ECORE_CALLBACK_PASS_ON; -} - -static Eina_Bool -desktop_handler_cb(void *data __UNUSED__, int event_type __UNUSED__, void *event __UNUSED__) -{ - desktop_cb = EINA_TRUE; - if (icon_cb && desktop_cb) - ecore_main_loop_quit(); - return ECORE_CALLBACK_PASS_ON; -} - static void check(void) { Eina_List *list; - Efreet_Desktop *desktop; + Efreet_Desktop *desktop, *desktop2; double start; const char *id; @@ -150,7 +132,53 @@ check(void) printf("time: %.6f\n", (ecore_time_get() - start)); desktop = efreet_desktop_get("/opt/google/chrome/google-chrome.desktop"); - if (desktop) efreet_desktop_free(desktop); + if (desktop) + printf("%s: %d %d\n", desktop->orig_path, desktop->ref, desktop->eet); + desktop2 = efreet_desktop_new("/opt/google/chrome/google-chrome.desktop"); + if (desktop2) + { + printf("%s: %d %d\n", desktop2->orig_path, desktop2->ref, desktop2->eet); + efreet_desktop_free(desktop2); + } + if (desktop) + efreet_desktop_free(desktop); + + desktop = efreet_desktop_get("/usr/share/applications/firefox.desktop"); + if (desktop) + printf("%s: %d %d\n", desktop->orig_path, desktop->ref, desktop->eet); + desktop2 = efreet_desktop_new("/usr/share/applications/firefox.desktop"); + if (desktop2) + { + printf("%s: %d %d\n", desktop2->orig_path, desktop2->ref, desktop2->eet); + efreet_desktop_free(desktop2); + } + if (desktop) + efreet_desktop_free(desktop); + fflush(stdout); +} + +static Eina_Bool +icon_handler_cb(void *data __UNUSED__, int event_type __UNUSED__, void *event __UNUSED__) +{ + icon_cb = EINA_TRUE; + if (icon_cb && desktop_cb) + { + check(); + ecore_main_loop_quit(); + } + return ECORE_CALLBACK_PASS_ON; +} + +static Eina_Bool +desktop_handler_cb(void *data __UNUSED__, int event_type __UNUSED__, void *event __UNUSED__) +{ + desktop_cb = EINA_TRUE; + if (icon_cb && desktop_cb) + { + check(); + ecore_main_loop_quit(); + } + return ECORE_CALLBACK_PASS_ON; } int