From 2d1c0aa81dde95717947771bf63df2410923c142 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 16 Jul 2024 12:19:37 +0200 Subject: [PATCH] Add setup and teardown for tests --- tests/rename_tests.c | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/tests/rename_tests.c b/tests/rename_tests.c index da9aff1..973f3a8 100644 --- a/tests/rename_tests.c +++ b/tests/rename_tests.c @@ -7,24 +7,40 @@ #include #include "../src/rename.h" -void rename_spaces() +int setup(void **state) { - char* input = "Dies ist ein Test Satz\0"; char* output = malloc(sizeof(char) * STR_MAX_LENGTH); memset(output, 0, STR_MAX_LENGTH); - rename_str(input, output); + *state = output; - assert_string_equal(output, "Dies_ist_ein_Test_Satz"); + return 0; +} + +int teardown(void **state) +{ + char* output = (char*) *state; free(output); output = NULL; + + return 0; +} + +void rename_spaces(void **state) +{ + char* output = (char*) *state; + char* input = "Dies ist ein Test Satz\0"; + + rename_str(input, output); + + assert_string_equal(output, "Dies_ist_ein_Test_Satz"); } int main() { const struct CMUnitTest tests[] = { - cmocka_unit_test(rename_spaces) + cmocka_unit_test_setup_teardown(rename_spaces, setup, teardown) }; return cmocka_run_group_tests(tests, NULL, NULL); -- 2.39.5