void test_KineticLogger_Init_should_initialize_the_logger_with_specified_output_file(void) { KineticLogger_Init(TEST_LOG_FILE, 3); KineticLogger_Log(0, "Some message to log file..."); TEST_ASSERT_FILE_EXISTS(TEST_LOG_FILE); TEST_ASSERT_EQUAL(3, KineticLogLevel); }
void KineticLogger_LogHeader(int log_level, const KineticPDUHeader* header) { if (header == NULL || !is_level_enabled(log_level)) { return; } KineticLogger_Log(log_level, "PDU Header:"); KineticLogger_LogPrintf(log_level, " versionPrefix: %c", header->versionPrefix); KineticLogger_LogPrintf(log_level, " protobufLength: %d", header->protobufLength); KineticLogger_LogPrintf(log_level, " valueLength: %d", header->valueLength); }
int KineticLogger_LogPrintf(const char* format, ...) { int result = -1; if (LogLevel >= 0) { if (format != NULL) { va_list arg_ptr; char buffer[1024]; va_start(arg_ptr, format); result = vsprintf(buffer, format, arg_ptr); KineticLogger_Log(buffer); va_end(arg_ptr); } } return (result); }
void test_KineticLogger_Init_should_log_to_stdout_if_specified(void) { KineticLogger_Init("stdout", 0); TEST_ASSERT_EQUAL(0, KineticLogLevel); KineticLogger_Log(0, "This message should be logged to stdout!"); }
void test_KineticLogger_Init_should_be_disabled_if_logFile_is_NULL(void) { KineticLogger_Init(NULL, 3); TEST_ASSERT_EQUAL(-1, KineticLogLevel); KineticLogger_Log(0, "This message should be discarded and not logged!"); }