diff --git a/tests.c b/tests.c index 74f4bbc..87b0087 100644 --- a/tests.c +++ b/tests.c @@ -48,6 +48,7 @@ void test_suite_6(void); /* Test value comparing verification */ void test_suite_7(void); /* Test schema validation */ void test_suite_8(void); /* Test serialization */ void test_suite_9(void); /* Test serialization (pretty) */ +void test_suite_10(void); /* Testing for memory leaks */ void print_commits_info(const char *username, const char *repo); void persistence_example(void); @@ -78,6 +79,7 @@ int main() { test_suite_7(); test_suite_8(); test_suite_9(); + test_suite_10(); printf("Tests failed: %d\n", tests_failed); printf("Tests passed: %d\n", tests_passed); return 0; @@ -506,6 +508,29 @@ void test_suite_9(void) { TEST(STREQ(file_contents, serialized)); } +void test_suite_10(void) { + JSON_Value *val1; + char *serialized; + + malloc_count = 0; + + val1 = json_parse_file("tests/test_1_1.txt"); + json_value_free(val1); + + val1 = json_parse_file("tests/test_1_3.txt"); + json_value_free(val1); + + val1 = json_parse_file("tests/test_2.txt"); + serialized = json_serialize_to_string_pretty(val1); + json_free_serialized_string(serialized); + json_value_free(val1); + + val1 = json_parse_file("tests/test_2_pretty.txt"); + json_value_free(val1); + + TEST(malloc_count == 0); +} + void print_commits_info(const char *username, const char *repo) { JSON_Value *root_value; JSON_Array *commits;