mirror of
https://github.com/kgabis/parson.git
synced 2025-02-05 17:05:29 +00:00
Adds a simple memory leak test.
This commit is contained in:
parent
e1292a0e3c
commit
e18751499d
25
tests.c
25
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;
|
||||
|
Loading…
Reference in New Issue
Block a user