assert_result_buffer(msg, expected_outcome, &lem);
}
-void assert_entry(char const * msg, log_entry expected)
+void assert_entry(char const * msg, const struct logger_entry_with_msg *expected)
{
struct logger_entry_with_msg lem;
assert_result_buffer(msg, 0, &lem);
- assert(expected.pid == lem.header.pid);
- assert(expected.tid == lem.header.tid);
- assert(!strcmp(expected.tag, log_buffer_get_tag(&lem.header)));
- assert(!strcmp(expected.message, log_buffer_get_message(&lem.header)));
+ assert(expected->header.pid == lem.header.pid);
+ assert(expected->header.tid == lem.header.tid);
+ assert(!strcmp(log_buffer_get_tag(&expected->header), log_buffer_get_tag(&lem.header)));
+ assert(!strcmp(log_buffer_get_message(&expected->header), log_buffer_get_message(&lem.header)));
}
int main()
{
+ struct logger_entry_with_msg lem;
assert_result("" , -EINVAL);
assert_result("invalid" , -EINVAL);
assert_result("1,2,3,4,5,6,7", -EINVAL);
assert_result(";bla" , -EINVAL);
- assert_entry("1,234,56789,-;Some message.\n _SOME_IRRELEVANT_TAG=BLA\n",
- (log_entry) { .pid = 0, .tid = 0, .tag = "DEVKMSG", .message = "Some message." });
+ lem.header.pid = 0;
+ lem.header.tid = 0;
+
+ lem.header.priority = 0;
+ lem.header.tag_len = snprintf(lem.msg, sizeof lem.msg - 1, "%s", "DEVKMSG");
+ lem.header.len = lem.header.tag_len + 1; // plus NULL delimiter
+ lem.header.len += 1 + snprintf(lem.msg + lem.header.len, sizeof lem.msg - 1 - lem.header.len, "%s", "Some message.");
+
+ lem.header.len += sizeof(struct logger_entry);
+ lem.header.padding = 0;
+
+ assert_entry("1,234,56789,-;Some message.\n _SOME_IRRELEVANT_TAG=BLA\n", &lem);
return 0;
}