]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add null validation
authorBastian Dehn <hhaalo@arcor.de>
Mon, 23 Feb 2026 18:31:53 +0000 (19:31 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 23 Feb 2026 18:31:53 +0000 (19:31 +0100)
src/validate.c
tests/validate_tests.c

index 0c4e30a061e0c989d9b38ea21b034ec695b01031..f26f9bc58bca891a55a13a835b4ee015b868e02f 100644 (file)
@@ -22,15 +22,24 @@ bool _validate_string(const char* str, const char* regex_pattern)
 
 bool validate_datestring(const char* date)
 {
+       if (date == NULL)
+               return false;
+
        return _validate_string(date, DATE_REGEX);
 }
 
 bool validate_hourstring(const char* hour)
 {
+       if (hour == NULL)
+               return false;
+
        return _validate_string(hour, HOUR_REGEX);
 }
 
 bool validate_minutestring(const char* minutes)
 {
+       if (minutes == NULL)
+               return false;
+
        return _validate_string(minutes, MINUTE_REGEX);
 }
\ No newline at end of file
index 022682e72a4933fb757c527befff5b5fcdebcbee..edecde4e1ddce7029422d143ea31aceb46bb5d47 100644 (file)
@@ -35,6 +35,8 @@ void validate_invalid_date_string_test(const char* date)
 
 void validate_invalid_date_string_tests()
 {
+       validate_invalid_date_string_test(NULL);
+       validate_invalid_date_string_test("");
        validate_invalid_date_string_test("text");
        validate_invalid_date_string_test("2025-13-01");
        validate_invalid_date_string_test("2025-12-32");
@@ -69,7 +71,7 @@ void validate_valid_hour_string_tests()
        hour = NULL;
 }
 
-void validate_invaild_hour_string_test(const char* hour)
+void validate_invalid_hour_string_test(const char* hour)
 {
        const bool valid = validate_hourstring(hour);
 
@@ -78,11 +80,13 @@ void validate_invaild_hour_string_test(const char* hour)
 
 void validate_invalid_hour_string_tests()
 {
-       validate_invaild_hour_string_test("text");
-       validate_invaild_hour_string_test("-1");
-       validate_invaild_hour_string_test("01");
-       validate_invaild_hour_string_test("25");
-       validate_invaild_hour_string_test("100");
+       validate_invalid_hour_string_test(NULL);
+       validate_invalid_hour_string_test("");
+       validate_invalid_hour_string_test("text");
+       validate_invalid_hour_string_test("-1");
+       validate_invalid_hour_string_test("01");
+       validate_invalid_hour_string_test("25");
+       validate_invalid_hour_string_test("100");
 }
 
 void validate_vaild_minutes_string_test(const char* minutes)
@@ -108,7 +112,7 @@ void validate_valid_minutes_string_tests()
        minutes = NULL;
 }
 
-void validate_invaild_minutes_string_test(const char* minutes)
+void validate_invalid_minutes_string_test(const char* minutes)
 {
        const bool valid = validate_minutestring(minutes);
 
@@ -117,11 +121,13 @@ void validate_invaild_minutes_string_test(const char* minutes)
 
 void validate_invalid_minutes_string_tests()
 {
-       validate_invaild_minutes_string_test("text");
-       validate_invaild_minutes_string_test("-1");
-       validate_invaild_minutes_string_test("01");
-       validate_invaild_minutes_string_test("60");
-       validate_invaild_minutes_string_test("100");
+       validate_invalid_minutes_string_test(NULL);
+       validate_invalid_minutes_string_test("");
+       validate_invalid_minutes_string_test("text");
+       validate_invalid_minutes_string_test("-1");
+       validate_invalid_minutes_string_test("01");
+       validate_invalid_minutes_string_test("60");
+       validate_invalid_minutes_string_test("100");
 }
 
 int main()