コード例 #1
0
ファイル: test_log_message.c プロジェクト: jbfuzier/syslog-ng
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);
}
コード例 #2
0
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);
}
コード例 #3
0
ファイル: test_log_message.c プロジェクト: jbfuzier/syslog-ng
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);
}