From 2dd39315f17fc14e3f2cdf6d40d71193e647a5a4 Mon Sep 17 00:00:00 2001 From: Michal Bloch Date: Fri, 23 Nov 2018 18:18:10 +0100 Subject: [PATCH] tests: test misc utility stuff from logcommon.h Change-Id: Ib8ea673ae9eeae990dcfe8e998fc8383df3c8bae --- src/tests/test_common.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/src/tests/test_common.c b/src/tests/test_common.c index 36932ae..485a20c 100644 --- a/src/tests/test_common.c +++ b/src/tests/test_common.c @@ -19,4 +19,56 @@ int main(int argc, char **argv) assert(!strncmp(result, "additional pylons", sizeof "additional pylons")); free(result); } + + { + const log_id_t invalid_ids[] = { + LOG_ID_INVALID - 7, + LOG_ID_INVALID, + LOG_ID_MAX, + LOG_ID_MAX + 7, + }; + const char *const invalid_names[] = { + "foo", + "mAiN", + "radio los santos", + "events", + }; + const char *const valid_names[LOG_ID_MAX] = { + "main", + "system", + "radio", + "apps", + "kmsg", + "syslog", + }; + + for (size_t i = 0; i < NELEMS(invalid_ids); ++i) + assert(!strcmp(log_name_by_id(invalid_ids[i]), "")); + + for (size_t i = 0; i < NELEMS(invalid_names); ++i) + assert(LOG_ID_INVALID == log_id_by_name(invalid_names[i])); + + for (size_t i = 0; i < NELEMS(valid_names); ++i) + assert(!strcmp(valid_names[i], log_name_by_id(log_id_by_name(valid_names[i])))); + + for (int i = 0; i < LOG_ID_MAX; ++i) + assert((log_id_t)i == log_id_by_name(log_name_by_id((log_id_t)i))); + } + + { + struct { + bool result; + const char *ending; + } const test_cases[] = { + {true, ""}, + {true, "man"}, + {false, "bat"}, + {true, "batman"}, + {false, "robin"}, + {false, "batman batman"}, + }; + + for (size_t i = 0; i < NELEMS(test_cases); ++i) + assert(test_cases[i].result == str_ends_with("batman", test_cases[i].ending)); + } } -- 2.7.4