summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCedric BAIL <cedric.bail@samsung.com>2013-02-20 17:49:50 +0900
committerCedric BAIL <cedric.bail@samsung.com>2013-02-20 17:50:19 +0900
commit1637e999317a07c5c7c26ebeed21fdd942cd432e (patch)
tree65a5c5c63e496668645b89ffbef3a1e40cc9871c
parentc5ade50c9f9a7297db69f47fc12787b266a76b41 (diff)
downloadefl-1637e999317a07c5c7c26ebeed21fdd942cd432e.tar.gz
eina: make that test not depend on efl configuration.
-rw-r--r--src/tests/eina/eina_test_log.c159
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