#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);