syslog-ng source
test_template.c File Reference
#include <criterion/criterion.h>
#include "libtest/cr_template.h"
#include "logmsg/logmsg.h"
#include "template/templates.h"
#include "template/user-function.h"
#include "apphook.h"
#include "cfg.h"
#include "plugin.h"
#include "scratch-buffers.h"
#include "hostname.h"
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iv.h>
Include dependency graph for test_template.c:

Functions

void setup (void)
 
void teardown (void)
 
 TestSuite (template,.init=setup,.fini=teardown)
 
 Test (template, test_macros_v3x)
 
 Test (template, test_macros_v40)
 
 Test (template, test_loghost_macro)
 
 Test (template, test_nvpairs)
 
 Test (template, test_template_functions)
 
 Test (template, test_message_refs)
 
 Test (template, test_syntax_errors)
 
 Test (template, test_multi_thread)
 
 Test (template, test_escaping)
 
 Test (template, test_user_template_function)
 
 Test (template, test_template_function_args)
 
 Test (template, test_single_values_and_literal_strings_are_considered_trivial)
 
 Test (template, test_get_trivial_handle_returns_the_handle_associated_with_the_trivial_template)
 
 Test (template, test_invalid_templates_are_trivial)
 
 Test (template, test_non_trivial_templates)
 
 Test (template, test_literal_string_templates)
 
 Test (template, test_compile_literal_string)
 
 Test (template, test_result_of_concatenation_in_templates_are_typed_as_strings)
 
 Test (template, test_literals_in_templates_are_typed_as_strings)
 
 Test (template, test_single_element_typed_value_refs_are_typed_as_the_value)
 
 Test (template, test_single_element_typed_value_refs_with_escaping_are_typed_as_strings)
 
 Test (template, test_default_values_are_typed_as_strings)
 
 Test (template, test_type_hint_overrides_the_calculated_type)
 
 Test (template, test_log_template_compile_with_type_hint_sets_the_type_hint_member_too)
 
 Test (template, test_log_template_compile_with_invalid_type_hint_resets_the_type_hint_to_none)
 
 Test (template, test_log_template_with_escaping_produces_string_even_if_the_value_would_otherwise_be_numeric)
 
 Test (template, test_bytes_and_protobuf_types_are_rendered_when_necessary)
 

Variables

GCond thread_ping
 
GMutex thread_lock
 
gboolean thread_start
 

Function Documentation

◆ setup()

void setup ( void  )

◆ teardown()

void teardown ( void  )

◆ Test() [1/27]

Test ( template  ,
test_bytes_and_protobuf_types_are_rendered_when_necessary   
)

◆ Test() [2/27]

Test ( template  ,
test_compile_literal_string   
)

◆ Test() [3/27]

Test ( template  ,
test_default_values_are_typed_as_strings   
)

◆ Test() [4/27]

Test ( template  ,
test_escaping   
)

◆ Test() [5/27]

Test ( template  ,
test_get_trivial_handle_returns_the_handle_associated_with_the_trivial_template   
)

◆ Test() [6/27]

Test ( template  ,
test_invalid_templates_are_trivial   
)

◆ Test() [7/27]

Test ( template  ,
test_literal_string_templates   
)

◆ Test() [8/27]

Test ( template  ,
test_literals_in_templates_are_typed_as_strings   
)

◆ Test() [9/27]

Test ( template  ,
test_log_template_compile_with_invalid_type_hint_resets_the_type_hint_to_none   
)

◆ Test() [10/27]

Test ( template  ,
test_log_template_compile_with_type_hint_sets_the_type_hint_member_too   
)

◆ Test() [11/27]

Test ( template  ,
test_log_template_with_escaping_produces_string_even_if_the_value_would_otherwise_be_numeric   
)

◆ Test() [12/27]

Test ( template  ,
test_loghost_macro   
)

◆ Test() [13/27]

Test ( template  ,
test_macros_v3x   
)

◆ Test() [14/27]

Test ( template  ,
test_macros_v40   
)

◆ Test() [15/27]

Test ( template  ,
test_message_refs   
)

◆ Test() [16/27]

Test ( template  ,
test_multi_thread   
)

◆ Test() [17/27]

Test ( template  ,
test_non_trivial_templates   
)

◆ Test() [18/27]

Test ( template  ,
test_nvpairs   
)

◆ Test() [19/27]

Test ( template  ,
test_result_of_concatenation_in_templates_are_typed_as_strings   
)

◆ Test() [20/27]

Test ( template  ,
test_single_element_typed_value_refs_are_typed_as_the_value   
)

◆ Test() [21/27]

Test ( template  ,
test_single_element_typed_value_refs_with_escaping_are_typed_as_strings   
)

◆ Test() [22/27]

Test ( template  ,
test_single_values_and_literal_strings_are_considered_trivial   
)

◆ Test() [23/27]

Test ( template  ,
test_syntax_errors   
)

◆ Test() [24/27]

Test ( template  ,
test_template_function_args   
)

◆ Test() [25/27]

Test ( template  ,
test_template_functions   
)

◆ Test() [26/27]

Test ( template  ,
test_type_hint_overrides_the_calculated_type   
)

◆ Test() [27/27]

Test ( template  ,
test_user_template_function   
)

◆ TestSuite()

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

Variable Documentation

◆ thread_lock

GMutex thread_lock

◆ thread_ping

GCond thread_ping

◆ thread_start

gboolean thread_start