diff options
author | Cedric BAIL <cedric.bail@samsung.com> | 2013-02-20 17:49:50 +0900 |
---|---|---|
committer | Cedric BAIL <cedric.bail@samsung.com> | 2013-02-20 17:50:19 +0900 |
commit | 1637e999317a07c5c7c26ebeed21fdd942cd432e (patch) | |
tree | 65a5c5c63e496668645b89ffbef3a1e40cc9871c | |
parent | c5ade50c9f9a7297db69f47fc12787b266a76b41 (diff) | |
download | efl-1637e999317a07c5c7c26ebeed21fdd942cd432e.tar.gz |
eina: make that test not depend on efl configuration.
-rw-r--r-- | src/tests/eina/eina_test_log.c | 159 |
1 files changed, 111 insertions, 48 deletions
diff --git a/src/tests/eina/eina_test_log.c b/src/tests/eina/eina_test_log.c index f922281e66..fb9c06fd07 100644 --- a/src/tests/eina/eina_test_log.c +++ b/src/tests/eina/eina_test_log.c @@ -102,6 +102,7 @@ START_TEST(eina_log_macro) { struct log_ctx ctx; int oldlevel; + int maxlevel; fail_if(!eina_init()); @@ -116,25 +117,46 @@ START_TEST(eina_log_macro) ctx.fnc = __FUNCTION__; \ ctx.did = EINA_FALSE - TEST_LOG_CTX(EINA_LOG_LEVEL_CRITICAL, "Critical message"); - EINA_LOG_CRIT("Critical message"); - fail_unless(ctx.did); +#ifdef EINA_LOG_LEVEL_MAXIMUM + maxlevel = EINA_LOG_LEVEL_MAXIMUM; +#else + maxlevel = EINA_LOG_LEVEL_DBG; +#endif - TEST_LOG_CTX(EINA_LOG_LEVEL_ERR, "An error"); - EINA_LOG_ERR("An error"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_CRITICAL <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_CRITICAL, "Critical message"); + EINA_LOG_CRIT("Critical message"); + fail_unless(ctx.did); + } - TEST_LOG_CTX(EINA_LOG_LEVEL_WARN, "A warning"); - EINA_LOG_WARN("A warning"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_ERR <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_ERR, "An error"); + EINA_LOG_ERR("An error"); + fail_unless(ctx.did); + } - TEST_LOG_CTX(EINA_LOG_LEVEL_INFO, "An info"); - EINA_LOG_INFO("An info"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_WARN <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_WARN, "A warning"); + EINA_LOG_WARN("A warning"); + fail_unless(ctx.did); + } - TEST_LOG_CTX(EINA_LOG_LEVEL_DBG, "A debug"); - EINA_LOG_DBG("A debug"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_INFO <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_INFO, "An info"); + EINA_LOG_INFO("An info"); + fail_unless(ctx.did); + } + + if (EINA_LOG_LEVEL_DBG <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_DBG, "A debug"); + EINA_LOG_DBG("A debug"); + fail_unless(ctx.did); + } #undef TEST_LOG_CTX @@ -149,6 +171,7 @@ START_TEST(eina_log_domains_macros) { struct log_ctx ctx; int oldlevel; + int maxlevel; fail_if(!eina_init()); @@ -171,25 +194,46 @@ START_TEST(eina_log_domains_macros) ctx.dom = "MyDomain"; \ ctx.did = EINA_FALSE - TEST_LOG_CTX(EINA_LOG_LEVEL_CRITICAL, "A critical message"); - EINA_LOG_DOM_CRIT(d, "A critical message"); - fail_unless(ctx.did); +#ifdef EINA_LOG_LEVEL_MAXIMUM + maxlevel = EINA_LOG_LEVEL_MAXIMUM; +#else + maxlevel = EINA_LOG_LEVEL_DBG; +#endif - TEST_LOG_CTX(EINA_LOG_LEVEL_ERR, "An error"); - EINA_LOG_DOM_ERR(d, "An error"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_CRITICAL <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_CRITICAL, "A critical message"); + EINA_LOG_DOM_CRIT(d, "A critical message"); + fail_unless(ctx.did); + } - TEST_LOG_CTX(EINA_LOG_LEVEL_WARN, "A warning"); - EINA_LOG_DOM_WARN(d, "A warning"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_ERR <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_ERR, "An error"); + EINA_LOG_DOM_ERR(d, "An error"); + fail_unless(ctx.did); + } - TEST_LOG_CTX(EINA_LOG_LEVEL_INFO, "An info"); - EINA_LOG_DOM_INFO(d, "An info"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_WARN <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_WARN, "A warning"); + EINA_LOG_DOM_WARN(d, "A warning"); + fail_unless(ctx.did); + } - TEST_LOG_CTX(EINA_LOG_LEVEL_DBG, "A debug"); - EINA_LOG_DOM_DBG(d, "A debug"); - fail_unless(ctx.did); + if (EINA_LOG_LEVEL_INFO <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_INFO, "An info"); + EINA_LOG_DOM_INFO(d, "An info"); + fail_unless(ctx.did); + } + + if (EINA_LOG_LEVEL_DBG <= maxlevel) + { + TEST_LOG_CTX(EINA_LOG_LEVEL_DBG, "A debug"); + EINA_LOG_DOM_DBG(d, "A debug"); + fail_unless(ctx.did); + } #undef TEST_LOG_CTX @@ -260,6 +304,7 @@ END_TEST START_TEST(eina_log_level_indexes) { struct log_ctx ctx; + int maxlevel; fail_if(!eina_init()); fail_if(!eina_threads_init()); @@ -278,27 +323,45 @@ START_TEST(eina_log_level_indexes) ctx.dom = "Levels"; \ ctx.did = EINA_FALSE; - // Displayed unless user sets level lower than -1 - eina_log_domain_level_set("Levels", -1); - TEST_LOG_CTX(-1, "Negative index message"); - EINA_LOG(d, -1, "Negative index message"); - fail_unless(ctx.did); +#ifdef EINA_LOG_LEVEL_MAXIMUM + maxlevel = EINA_LOG_LEVEL_MAXIMUM; +#else + maxlevel = EINA_LOG_LEVEL_DBG; +#endif - eina_log_domain_level_set("Levels", -2); - TEST_LOG_CTX(-1, "Negative index message"); - EINA_LOG(d, -1, "Negative index message"); - fail_if(ctx.did); + if (-1 <= maxlevel) + { + // Displayed unless user sets level lower than -1 + eina_log_domain_level_set("Levels", -1); + TEST_LOG_CTX(-1, "Negative index message"); + EINA_LOG(d, -1, "Negative index message"); + fail_unless(ctx.did); + } - // Displayed only if user sets level 6 or higher - eina_log_domain_level_set("Levels", 6); - TEST_LOG_CTX(6, "Higher level debug"); - EINA_LOG(d, 6, "Higher level debug"); - fail_unless(ctx.did); + if (-2 <= maxlevel) + { + eina_log_domain_level_set("Levels", -2); + TEST_LOG_CTX(-1, "Negative index message"); + EINA_LOG(d, -1, "Negative index message"); + fail_if(ctx.did); + } + + if (6 <= maxlevel) + { + // Displayed only if user sets level 6 or higher + eina_log_domain_level_set("Levels", 6); + TEST_LOG_CTX(6, "Higher level debug"); + EINA_LOG(d, 6, "Higher level debug"); + fail_unless(ctx.did); + } - eina_log_domain_level_set("Levels", 5); - TEST_LOG_CTX(6, "Higher level debug"); - EINA_LOG(d, 6, "Higher level debug"); - fail_if(ctx.did); + if (5 <= maxlevel) + { + eina_log_domain_level_set("Levels", 5); + TEST_LOG_CTX(6, "Higher level debug"); + EINA_LOG(d, 6, "Higher level debug"); + fail_if(ctx.did); + } #undef TEST_LOG_CTX |