mirror of
https://github.com/kgabis/parson.git
synced 2025-05-10 03:32:08 +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_7(void); /* Test schema validation */
|
||||||
void test_suite_8(void); /* Test serialization */
|
void test_suite_8(void); /* Test serialization */
|
||||||
void test_suite_9(void); /* Test serialization (pretty) */
|
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 print_commits_info(const char *username, const char *repo);
|
||||||
void persistence_example(void);
|
void persistence_example(void);
|
||||||
@ -78,6 +79,7 @@ int main() {
|
|||||||
test_suite_7();
|
test_suite_7();
|
||||||
test_suite_8();
|
test_suite_8();
|
||||||
test_suite_9();
|
test_suite_9();
|
||||||
|
test_suite_10();
|
||||||
printf("Tests failed: %d\n", tests_failed);
|
printf("Tests failed: %d\n", tests_failed);
|
||||||
printf("Tests passed: %d\n", tests_passed);
|
printf("Tests passed: %d\n", tests_passed);
|
||||||
return 0;
|
return 0;
|
||||||
@ -506,6 +508,29 @@ void test_suite_9(void) {
|
|||||||
TEST(STREQ(file_contents, serialized));
|
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) {
|
void print_commits_info(const char *username, const char *repo) {
|
||||||
JSON_Value *root_value;
|
JSON_Value *root_value;
|
||||||
JSON_Array *commits;
|
JSON_Array *commits;
|
||||||
|
Loading…
Reference in New Issue
Block a user