syslog-ng source
test_scan_timestamp.c File Reference
#include <criterion/criterion.h>
#include "libtest/stopwatch.h"
#include "libtest/fake-time.h"
#include "timeutils/scan-timestamp.h"
#include "timeutils/cache.h"
#include "timeutils/format.h"
#include "timeutils/conv.h"
#include "apphook.h"
Include dependency graph for test_scan_timestamp.c:

Macros

#define _expect_rfc3164_timestamp_eq(ts, expected)
 
#define _expect_rfc3164_timestamp_len_eq(ts, len, expected)
 
#define _expect_rfc3164_fails(ts, len)
 
#define _expect_rfc5424_timestamp_eq(ts, expected)
 
#define _expect_rfc5424_timestamp_len_eq(ts, len, expected)
 
#define _expect_rfc5424_fails(ts, len)
 

Functions

 Test (parse_timestamp, standard_bsd_format)
 
 Test (parse_timestamp, bsd_extensions)
 
 Test (parse_timestamp, bsd_invalid)
 
 Test (parse_timestamp, accept_iso_timestamps_with_space)
 
 Test (parse_timestamp, standard_bsd_format_year_in_the_future)
 
 Test (parse_timestamp, standard_bsd_format_year_in_the_past)
 
 Test (parse_timestamp, non_zero_terminated_rfc3164_iso_input_is_handled_properly)
 
 Test (parse_timestamp, non_zero_terminated_rfc3164_bsd_pix_or_asa_input_is_handled_properly)
 
 Test (parse_timestamp, non_zero_terminated_rfc5424_input_is_handled_properly)
 
 Test (parse_timestamp, non_zero_terminated_rfc5424_timestamp_only)
 
 Test (parse_timestamp, daylight_saving_behavior_at_spring_with_explicit_timezones)
 
 Test (parse_timestamp, daylight_saving_behavior_at_spring_without_timezones)
 
 Test (parse_timestamp, daylight_saving_detection_at_autumn_with_timezones)
 
 Test (parse_timestamp, daylight_saving_detection_at_autumn_without_timezones)
 
 Test (parse_timestamp, cisco_timestamps)
 
 Test (parse_timestamp, rfc5424_timestamps)
 
 Test (parse_timestamp, rfc3164_performance)
 
 Test (parse_timestamp, rfc5424_performance)
 
 Test (scan_month_abbrev, valid_months)
 
 Test (scan_month_abbrev, invalid_month_names)
 
 Test (scan_day_abbrev, valid_days)
 
 Test (scan_day_abbrev, invalid_day_names)
 
void setup (void)
 
void teardown (void)
 
 TestSuite (parse_timestamp,.init=setup,.fini=teardown)
 

Macro Definition Documentation

◆ _expect_rfc3164_fails

#define _expect_rfc3164_fails (   ts,
  len 
)
Value:
({ \
WallClockTime wct = WALL_CLOCK_TIME_INIT; \
const guchar *data = (guchar *) ts; \
gint length = len < 0 ? strlen(ts) : len; \
cr_assert_not(scan_rfc3164_timestamp(&data, &length, &wct)); \
})
gboolean scan_rfc3164_timestamp(const guchar **data, gint *length, WallClockTime *wct)
Definition: scan-timestamp.c:497
#define WALL_CLOCK_TIME_INIT
Definition: wallclocktime.h:106

◆ _expect_rfc3164_timestamp_eq

#define _expect_rfc3164_timestamp_eq (   ts,
  expected 
)
Value:
({ \
gchar converted[32]; \
cr_expect(_rfc3164_timestamp_eq(ts, -1, expected, converted), "Parsed RFC3164 timestamp does not equal expected, ts=%s, converted=%s, expected=%s", ts, converted, expected); \
})

◆ _expect_rfc3164_timestamp_len_eq

#define _expect_rfc3164_timestamp_len_eq (   ts,
  len,
  expected 
)
Value:
({ \
gchar converted[32]; \
cr_expect(_rfc3164_timestamp_eq(ts, len, expected, converted), "Parsed RFC3164 timestamp does not equal expected, ts=%s, converted=%s, expected=%s", ts, converted, expected); \
})

◆ _expect_rfc5424_fails

#define _expect_rfc5424_fails (   ts,
  len 
)
Value:
({ \
WallClockTime wct = WALL_CLOCK_TIME_INIT; \
const guchar *data = (guchar *) ts; \
gint length = len < 0 ? strlen(ts) : len; \
cr_assert_not(scan_rfc5424_timestamp(&data, &length, &wct)); \
})
gboolean scan_rfc5424_timestamp(const guchar **data, gint *length, WallClockTime *wct)
Definition: scan-timestamp.c:530

◆ _expect_rfc5424_timestamp_eq

#define _expect_rfc5424_timestamp_eq (   ts,
  expected 
)
Value:
({ \
gchar converted[32]; \
cr_expect(_rfc5424_timestamp_eq(ts, -1, expected, converted), "Parsed RFC5424 timestamp does not equal expected, ts=%s, converted=%s, expected=%s", ts, converted, expected); \
})

◆ _expect_rfc5424_timestamp_len_eq

#define _expect_rfc5424_timestamp_len_eq (   ts,
  len,
  expected 
)
Value:
({ \
gchar converted[32]; \
cr_expect(_rfc5424_timestamp_eq(ts, len, expected, converted), "Parsed RFC5424 timestamp does not equal expected, ts=%s, converted=%s, expected=%s", ts, converted, expected); \
})

Function Documentation

◆ setup()

void setup ( void  )

◆ teardown()

void teardown ( void  )

◆ Test() [1/22]

Test ( parse_timestamp  ,
accept_iso_timestamps_with_space   
)

◆ Test() [2/22]

Test ( parse_timestamp  ,
bsd_extensions   
)

◆ Test() [3/22]

Test ( parse_timestamp  ,
bsd_invalid   
)

◆ Test() [4/22]

Test ( parse_timestamp  ,
cisco_timestamps   
)

◆ Test() [5/22]

Test ( parse_timestamp  ,
daylight_saving_behavior_at_spring_with_explicit_timezones   
)

◆ Test() [6/22]

Test ( parse_timestamp  ,
daylight_saving_behavior_at_spring_without_timezones   
)

◆ Test() [7/22]

Test ( parse_timestamp  ,
daylight_saving_detection_at_autumn_with_timezones   
)

◆ Test() [8/22]

Test ( parse_timestamp  ,
daylight_saving_detection_at_autumn_without_timezones   
)

◆ Test() [9/22]

Test ( parse_timestamp  ,
non_zero_terminated_rfc3164_bsd_pix_or_asa_input_is_handled_properly   
)

◆ Test() [10/22]

Test ( parse_timestamp  ,
non_zero_terminated_rfc3164_iso_input_is_handled_properly   
)

◆ Test() [11/22]

Test ( parse_timestamp  ,
non_zero_terminated_rfc5424_input_is_handled_properly   
)

◆ Test() [12/22]

Test ( parse_timestamp  ,
non_zero_terminated_rfc5424_timestamp_only   
)

◆ Test() [13/22]

Test ( parse_timestamp  ,
rfc3164_performance   
)

◆ Test() [14/22]

Test ( parse_timestamp  ,
rfc5424_performance   
)

◆ Test() [15/22]

Test ( parse_timestamp  ,
rfc5424_timestamps   
)

◆ Test() [16/22]

Test ( parse_timestamp  ,
standard_bsd_format   
)

◆ Test() [17/22]

Test ( parse_timestamp  ,
standard_bsd_format_year_in_the_future   
)

◆ Test() [18/22]

Test ( parse_timestamp  ,
standard_bsd_format_year_in_the_past   
)

◆ Test() [19/22]

Test ( scan_day_abbrev  ,
invalid_day_names   
)

◆ Test() [20/22]

Test ( scan_day_abbrev  ,
valid_days   
)

◆ Test() [21/22]

Test ( scan_month_abbrev  ,
invalid_month_names   
)

◆ Test() [22/22]

Test ( scan_month_abbrev  ,
valid_months   
)

◆ TestSuite()

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