syslog-ng source
test_rewrite.c File Reference
#include <criterion/criterion.h>
#include "libtest/config_parse_lib.h"
#include "libtest/msg_parse_lib.h"
#include "libtest/grab-logging.h"
#include "apphook.h"
#include "plugin.h"
#include "cfg-grammar.h"
#include "rewrite/rewrite-expr.h"
#include "scratch-buffers.h"
Include dependency graph for test_rewrite.c:

Functions

void expect_config_parse_failure (const char *raw_rewrite_rule)
 
LogRewrite * create_rewrite_rule (const char *raw_rewrite_rule)
 
LogMessage * create_message_with_fields (const char *field_name,...)
 
LogMessage * create_message_with_field (const char *field_name, const char *field_value)
 
void invoke_rewrite_rule (LogRewrite *pipe_, LogMessage *msg)
 
void rewrite_teardown (LogMessage *msg)
 
 Test (rewrite, condition_success)
 
 Test (rewrite, reference_on_condition_cloned)
 
 Test (rewrite, set_field_exist_and_set_literal_string)
 
 Test (rewrite, set_field_not_exist_and_set_literal_string)
 
 Test (rewrite, set_field_exist_and_set_template_string)
 
 Test (rewrite, set_field_not_exist_and_set_typed_template_string)
 
 Test (rewrite, subst_field_exist_and_substring_substituted)
 
 Test (rewrite, subst_pcre_unused_subpattern)
 
 Test (rewrite, subst_field_exist_and_substring_substituted_with_template)
 
 Test (rewrite, subst_field_exist_and_substring_substituted_only_once_without_global)
 
 Test (rewrite, subst_field_exist_and_substring_substituted_every_occurrence_with_global)
 
 Test (rewrite, subst_field_exist_and_substring_substituted_when_regexp_matched)
 
 Test (rewrite, set_field_exist_and_group_set_literal_string)
 
 Test (rewrite, set_field_honors_time_zone)
 
 Test (rewrite, set_field_exist_and_group_set_multiple_fields_with_glob_pattern_literal_string)
 
 Test (rewrite, set_field_exist_and_group_set_multiple_fields_with_glob_question_mark_pattern_literal_string)
 
 Test (rewrite, set_field_exist_and_group_set_multiple_fields_with_multiple_glob_pattern_literal_string)
 
 Test (rewrite, set_field_exist_and_group_set_template_string)
 
 Test (rewrite, set_field_exist_and_group_set_template_string_with_old_value)
 
 Test (rewrite, set_field_exist_and_group_set_when_condition_doesnt_match)
 
 Test (rewrite, set_field_exist_and_group_set_when_condition_matches)
 
 Test (rewrite, set_field_cloned)
 
 Test (rewrite, set_field_invalid_template)
 
 Test (rewrite, unset_field_disappears)
 
 Test (rewrite, groupunset_field_disappears)
 
void setup (void)
 
void teardown (void)
 
 TestSuite (rewrite,.init=setup,.fini=teardown)
 

Function Documentation

◆ create_message_with_field()

LogMessage* create_message_with_field ( const char *  field_name,
const char *  field_value 
)

◆ create_message_with_fields()

LogMessage* create_message_with_fields ( const char *  field_name,
  ... 
)

◆ create_rewrite_rule()

LogRewrite* create_rewrite_rule ( const char *  raw_rewrite_rule)

◆ expect_config_parse_failure()

void expect_config_parse_failure ( const char *  raw_rewrite_rule)

◆ invoke_rewrite_rule()

void invoke_rewrite_rule ( LogRewrite *  pipe_,
LogMessage *  msg 
)

◆ rewrite_teardown()

void rewrite_teardown ( LogMessage *  msg)

◆ setup()

void setup ( void  )

◆ teardown()

void teardown ( void  )

◆ Test() [1/25]

Test ( rewrite  ,
condition_success   
)

◆ Test() [2/25]

Test ( rewrite  ,
groupunset_field_disappears   
)

◆ Test() [3/25]

Test ( rewrite  ,
reference_on_condition_cloned   
)

◆ Test() [4/25]

Test ( rewrite  ,
set_field_cloned   
)

◆ Test() [5/25]

Test ( rewrite  ,
set_field_exist_and_group_set_literal_string   
)

◆ Test() [6/25]

Test ( rewrite  ,
set_field_exist_and_group_set_multiple_fields_with_glob_pattern_literal_string   
)

◆ Test() [7/25]

Test ( rewrite  ,
set_field_exist_and_group_set_multiple_fields_with_glob_question_mark_pattern_literal_string   
)

◆ Test() [8/25]

Test ( rewrite  ,
set_field_exist_and_group_set_multiple_fields_with_multiple_glob_pattern_literal_string   
)

◆ Test() [9/25]

Test ( rewrite  ,
set_field_exist_and_group_set_template_string   
)

◆ Test() [10/25]

Test ( rewrite  ,
set_field_exist_and_group_set_template_string_with_old_value   
)

◆ Test() [11/25]

Test ( rewrite  ,
set_field_exist_and_group_set_when_condition_doesnt_match   
)

◆ Test() [12/25]

Test ( rewrite  ,
set_field_exist_and_group_set_when_condition_matches   
)

◆ Test() [13/25]

Test ( rewrite  ,
set_field_exist_and_set_literal_string   
)

◆ Test() [14/25]

Test ( rewrite  ,
set_field_exist_and_set_template_string   
)

◆ Test() [15/25]

Test ( rewrite  ,
set_field_honors_time_zone   
)

◆ Test() [16/25]

Test ( rewrite  ,
set_field_invalid_template   
)

◆ Test() [17/25]

Test ( rewrite  ,
set_field_not_exist_and_set_literal_string   
)

◆ Test() [18/25]

Test ( rewrite  ,
set_field_not_exist_and_set_typed_template_string   
)

◆ Test() [19/25]

Test ( rewrite  ,
subst_field_exist_and_substring_substituted   
)

◆ Test() [20/25]

Test ( rewrite  ,
subst_field_exist_and_substring_substituted_every_occurrence_with_global   
)

◆ Test() [21/25]

Test ( rewrite  ,
subst_field_exist_and_substring_substituted_only_once_without_global   
)

◆ Test() [22/25]

Test ( rewrite  ,
subst_field_exist_and_substring_substituted_when_regexp_matched   
)

◆ Test() [23/25]

Test ( rewrite  ,
subst_field_exist_and_substring_substituted_with_template   
)

◆ Test() [24/25]

Test ( rewrite  ,
subst_pcre_unused_subpattern   
)

◆ Test() [25/25]

Test ( rewrite  ,
unset_field_disappears   
)

◆ TestSuite()

TestSuite ( rewrite  ,
init = setup,
fini = teardown 
)