From dcad144ec0a4ad86dcde884b16bc79ca49f972e3 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 11 Nov 2025 18:17:48 +0100 Subject: [PATCH] add test for invalid date --- tests/time_format_tests.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/time_format_tests.c b/tests/time_format_tests.c index 6014dfb..a6a8d78 100644 --- a/tests/time_format_tests.c +++ b/tests/time_format_tests.c @@ -345,6 +345,25 @@ void validate_valid_date_string_tests() validate_valid_date_string("2025-12-31"); } +void validate_invalid_date_string(const char* date) +{ + bool valid = validate_datestring(date); + + assert_false(valid); +} + +void validate_invalid_date_string_tests() +{ + validate_invalid_date_string("text"); + validate_invalid_date_string("2025-13-01"); + validate_invalid_date_string("2025-12-32"); + validate_invalid_date_string("2025--2-32"); + validate_invalid_date_string("2025-1-1"); + validate_invalid_date_string("2025-01--1"); + validate_invalid_date_string("2025-001-01"); + validate_invalid_date_string("2025-001-011"); +} + int main() { const struct CMUnitTest tests[] = { @@ -374,7 +393,8 @@ int main() cmocka_unit_test(get_year_from_date), cmocka_unit_test(get_month_from_date), cmocka_unit_test(get_dat_from_date), - cmocka_unit_test(validate_valid_date_string_tests) + cmocka_unit_test(validate_valid_date_string_tests), + cmocka_unit_test(validate_invalid_date_string_tests) }; return cmocka_run_group_tests(tests, NULL, NULL); -- 2.47.3