static void test_log_msg_set_value_indirect_with_self_referencing_handle_results_in_a_nonindirect_value(void) { LogMessage *msg; gssize value_len; msg = construct_log_message_with_all_bells_and_whistles(); log_msg_set_value_indirect(msg, nv_handle, nv_handle, 0, 0, 5); assert_string(log_msg_get_value(msg, nv_handle, &value_len), "value", "indirect self-reference value doesn't match"); log_msg_unref(msg); }
static void test_log_message_merge_with_empty_context(void) { LogMessage *msg, *msg_clone; LogMessage *context[] = {}; msg = construct_log_message_with_all_bells_and_whistles(); msg_clone = clone_cow_log_message(msg); log_msg_merge_context(msg, context, 0); log_msg_unref(msg); assert_log_messages_equal(msg, msg_clone); }
static void test_log_message_can_be_cleared(void) { LogMessage *msg, *clone; msg = construct_log_message_with_all_bells_and_whistles(); clone = clone_cow_log_message(msg); assert_log_msg_clear_clears_all_properties(clone); log_msg_unref(clone); assert_log_msg_clear_clears_all_properties(msg); log_msg_unref(msg); }