From b27164de5d741d74c160fc88668078322b96ebc7 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Sat, 20 Jul 2024 19:05:03 -0400 Subject: FIX: correctly allocate test array when registering with no capacity --- eztester.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/eztester.c b/eztester.c index 7c66eca..f75fe7a 100644 --- a/eztester.c +++ b/eztester.c @@ -1,8 +1,8 @@ #include "eztester.h" #include +#include #include #include -#include #include eztester_list *eztester_create_list(const size_t capacity) { @@ -30,7 +30,8 @@ eztester_list *eztester_create_list(const size_t capacity) { } void eztester_register(eztester_list *test_list, const eztester_test new_test) { if (test_list->capacity == 0) { - test_list->capacity = 1; + test_list->tests = realloc(test_list->tests, 2 * sizeof(eztester_test)); + test_list->capacity = 2; } if (test_list->capacity <= test_list->length + 1) { test_list->capacity *= 2; @@ -101,13 +102,13 @@ void eztester_run(eztester_list *test_list, eztester_behavior behavior) { print_test_results(length, pass_count, length); } -void eztester_test_print(const char *format, ...){ - va_list args; - va_start(args, format); - printf("> "); - vprintf(format, args); - printf("\n"); - va_end(args); +void eztester_test_print(const char *format, ...) { + va_list args; + va_start(args, format); + printf("> "); + vprintf(format, args); + printf("\n"); + va_end(args); } void eztester_clear_list(eztester_list *test_list) { @@ -117,8 +118,8 @@ void eztester_clear_list(eztester_list *test_list) { } void eztester_destroy_list(eztester_list *test_list) { - eztester_clear_list(test_list); - free(test_list); + eztester_clear_list(test_list); + free(test_list); } eztester_status eztester_always_pass_test() { return TEST_PASS; } -- cgit v1.2.3