]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
Add setup and teardown for tests
authorBastian Dehn <hhaalo@arcor.de>
Tue, 16 Jul 2024 10:19:37 +0000 (12:19 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 16 Jul 2024 10:19:37 +0000 (12:19 +0200)
tests/rename_tests.c

index da9aff1867a4971595e6dfa91db10cdc94c6d3e0..973f3a8327c519391e64a875c340d740186989d5 100644 (file)
@@ -7,24 +7,40 @@
 #include <string.h>
 #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);