syslog-ng source
test_csv_scanner.c File Reference
#include <criterion/criterion.h>
#include "scratch-buffers.h"
#include "apphook.h"
#include "csv-scanner.h"
#include "string-list.h"
Include dependency graph for test_csv_scanner.c:

Functions

CSVScannerOptions_default_options (gint expected_columns)
 
CSVScannerOptions_default_options_with_flags (gint expected_columns, gint flags)
 
 Test (csv_scanner, simple_comma_separate_values)
 
 Test (csv_scanner, null_value)
 
 Test (csv_scanner, empty_input_with_some_expected_columns)
 
 Test (csv_scanner, empty_input_with_no_columns)
 
 Test (csv_scanner, partial_input)
 
 Test (csv_scanner, greedy_column)
 
 Test (csv_scanner, greedy_column_strip_whitespace)
 
 Test (csv_scanner, greedy_column_null_value)
 
 Test (csv_scanner, escape_double_char)
 
 Test (csv_scanner, escape_backslash)
 
 Test (csv_scanner, escape_backslash_sequences)
 
 Test (csv_scanner, escape_backslash_x_sequences)
 
 Test (csv_scanner, escape_backslash_invalid_x_sequence)
 
 Test (csv_scanner, columnless_no_flags)
 
 TestSuite (csv_scanner,.init=setup,.fini=teardown)
 

Variables

CSVScannerOptions options
 
CSVScanner scanner
 

Function Documentation

◆ _default_options()

CSVScannerOptions* _default_options ( gint  expected_columns)

◆ _default_options_with_flags()

CSVScannerOptions* _default_options_with_flags ( gint  expected_columns,
gint  flags 
)

◆ Test() [1/14]

Test ( csv_scanner  ,
columnless_no_flags   
)

◆ Test() [2/14]

Test ( csv_scanner  ,
empty_input_with_no_columns   
)

◆ Test() [3/14]

Test ( csv_scanner  ,
empty_input_with_some_expected_columns   
)

◆ Test() [4/14]

Test ( csv_scanner  ,
escape_backslash   
)

◆ Test() [5/14]

Test ( csv_scanner  ,
escape_backslash_invalid_x_sequence   
)

◆ Test() [6/14]

Test ( csv_scanner  ,
escape_backslash_sequences   
)

◆ Test() [7/14]

Test ( csv_scanner  ,
escape_backslash_x_sequences   
)

◆ Test() [8/14]

Test ( csv_scanner  ,
escape_double_char   
)

◆ Test() [9/14]

Test ( csv_scanner  ,
greedy_column   
)

◆ Test() [10/14]

Test ( csv_scanner  ,
greedy_column_null_value   
)

◆ Test() [11/14]

Test ( csv_scanner  ,
greedy_column_strip_whitespace   
)

◆ Test() [12/14]

Test ( csv_scanner  ,
null_value   
)

◆ Test() [13/14]

Test ( csv_scanner  ,
partial_input   
)

◆ Test() [14/14]

Test ( csv_scanner  ,
simple_comma_separate_values   
)

◆ TestSuite()

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

Variable Documentation

◆ options

◆ scanner

CSVScanner scanner