From e367e2d77c612e3d83562134092ca2179816be99 Mon Sep 17 00:00:00 2001 From: Richard Russon Date: Mon, 29 Apr 2019 14:46:56 +0100 Subject: [PATCH] test: add date tests for degenerate cases --- test/date/mutt_date_check_month.c | 4 ++++ test/date/mutt_date_is_day_name.c | 4 ++++ test/date/mutt_date_localtime_format.c | 9 +++++++++ test/date/mutt_date_make_date.c | 4 ++++ test/date/mutt_date_make_imap.c | 4 ++++ test/date/mutt_date_make_time.c | 4 ++++ test/date/mutt_date_make_tls.c | 4 ++++ test/date/mutt_date_normalize_time.c | 5 +++++ test/date/mutt_date_parse_date.c | 9 +++++++++ test/date/mutt_date_parse_imap.c | 4 ++++ 10 files changed, 51 insertions(+) diff --git a/test/date/mutt_date_check_month.c b/test/date/mutt_date_check_month.c index d96140f4a..471edbfb0 100644 --- a/test/date/mutt_date_check_month.c +++ b/test/date/mutt_date_check_month.c @@ -28,4 +28,8 @@ void test_mutt_date_check_month(void) { // int mutt_date_check_month(const char *s); + + { + TEST_CHECK(mutt_date_check_month(NULL) != 0); + } } diff --git a/test/date/mutt_date_is_day_name.c b/test/date/mutt_date_is_day_name.c index 27a9c75aa..539215cbb 100644 --- a/test/date/mutt_date_is_day_name.c +++ b/test/date/mutt_date_is_day_name.c @@ -28,4 +28,8 @@ void test_mutt_date_is_day_name(void) { // bool mutt_date_is_day_name(const char *s); + + { + TEST_CHECK(!mutt_date_is_day_name(NULL)); + } } diff --git a/test/date/mutt_date_localtime_format.c b/test/date/mutt_date_localtime_format.c index 1b163b33b..5e17310ad 100644 --- a/test/date/mutt_date_localtime_format.c +++ b/test/date/mutt_date_localtime_format.c @@ -28,4 +28,13 @@ void test_mutt_date_localtime_format(void) { // size_t mutt_date_localtime_format(char *buf, size_t buflen, char *format, time_t t); + + { + TEST_CHECK(mutt_date_localtime_format(NULL, 10, "apple", 0) == 0); + } + + { + char buf[32] = { 0 }; + TEST_CHECK(mutt_date_localtime_format(buf, sizeof(buf), NULL, 0) == 0); + } } diff --git a/test/date/mutt_date_make_date.c b/test/date/mutt_date_make_date.c index 17dfb66a7..3b9746816 100644 --- a/test/date/mutt_date_make_date.c +++ b/test/date/mutt_date_make_date.c @@ -28,4 +28,8 @@ void test_mutt_date_make_date(void) { // char *mutt_date_make_date(char *buf, size_t buflen); + + { + TEST_CHECK(!mutt_date_make_date(NULL, 10)); + } } diff --git a/test/date/mutt_date_make_imap.c b/test/date/mutt_date_make_imap.c index da4a57beb..a6d688c8a 100644 --- a/test/date/mutt_date_make_imap.c +++ b/test/date/mutt_date_make_imap.c @@ -28,4 +28,8 @@ void test_mutt_date_make_imap(void) { // int mutt_date_make_imap(char *buf, size_t buflen, time_t timestamp); + + { + TEST_CHECK(mutt_date_make_imap(NULL, 10, 0) != 0); + } } diff --git a/test/date/mutt_date_make_time.c b/test/date/mutt_date_make_time.c index 49f574e61..55a4cd0d5 100644 --- a/test/date/mutt_date_make_time.c +++ b/test/date/mutt_date_make_time.c @@ -28,4 +28,8 @@ void test_mutt_date_make_time(void) { // time_t mutt_date_make_time(struct tm *t, bool local); + + { + TEST_CHECK(mutt_date_make_time(NULL, false) != 0); + } } diff --git a/test/date/mutt_date_make_tls.c b/test/date/mutt_date_make_tls.c index 8d3953d4e..b51e3a7b8 100644 --- a/test/date/mutt_date_make_tls.c +++ b/test/date/mutt_date_make_tls.c @@ -28,4 +28,8 @@ void test_mutt_date_make_tls(void) { // int mutt_date_make_tls(char *buf, size_t buflen, time_t timestamp); + + { + TEST_CHECK(mutt_date_make_tls(NULL, 10, 0) != 0); + } } diff --git a/test/date/mutt_date_normalize_time.c b/test/date/mutt_date_normalize_time.c index 1bae1cf8c..dea877ea8 100644 --- a/test/date/mutt_date_normalize_time.c +++ b/test/date/mutt_date_normalize_time.c @@ -28,4 +28,9 @@ void test_mutt_date_normalize_time(void) { // void mutt_date_normalize_time(struct tm *tm); + + { + mutt_date_normalize_time(NULL); + TEST_CHECK_(1, "mutt_date_normalize_time(NULL)"); + } } diff --git a/test/date/mutt_date_parse_date.c b/test/date/mutt_date_parse_date.c index 7f941b594..a5777d717 100644 --- a/test/date/mutt_date_parse_date.c +++ b/test/date/mutt_date_parse_date.c @@ -28,4 +28,13 @@ void test_mutt_date_parse_date(void) { // time_t mutt_date_parse_date(const char *s, struct Tz *tz_out); + + { + struct Tz tz = { 0 }; + TEST_CHECK(mutt_date_parse_date(NULL, &tz) != 0); + } + + { + TEST_CHECK(mutt_date_parse_date("apple", NULL) != 0); + } } diff --git a/test/date/mutt_date_parse_imap.c b/test/date/mutt_date_parse_imap.c index 99d989a56..1bf1880dc 100644 --- a/test/date/mutt_date_parse_imap.c +++ b/test/date/mutt_date_parse_imap.c @@ -28,4 +28,8 @@ void test_mutt_date_parse_imap(void) { // time_t mutt_date_parse_imap(const char *s); + + { + TEST_CHECK(mutt_date_parse_imap(NULL) == 0); + } } -- 2.40.0