mirror of
https://github.com/sigmasternchen/libargo
synced 2025-03-15 21:28:54 +00:00
fixed memory leaks in test file
This commit is contained in:
parent
cb78ffefb3
commit
91d0dce081
1 changed files with 12 additions and 0 deletions
|
@ -106,6 +106,8 @@ void testParsing() {
|
||||||
checkBool(all->intPointer == NULL, "int pointer null");
|
checkBool(all->intPointer == NULL, "int pointer null");
|
||||||
checkBool(all->structPointer == NULL, "struct pointer null");
|
checkBool(all->structPointer == NULL, "struct pointer null");
|
||||||
|
|
||||||
|
json_free_struct(all_t, all);
|
||||||
|
|
||||||
json = "{\
|
json = "{\
|
||||||
\"intValue\": 0,\
|
\"intValue\": 0,\
|
||||||
\"longValue\": 0,\
|
\"longValue\": 0,\
|
||||||
|
@ -136,6 +138,8 @@ void testParsing() {
|
||||||
checkNull(all->structPointer, "struct pointer not null");
|
checkNull(all->structPointer, "struct pointer not null");
|
||||||
checkInt(*all->intPointer, 1337, "int pointer value");
|
checkInt(*all->intPointer, 1337, "int pointer value");
|
||||||
checkInt(all->structPointer->intValue, 42, "struct pointer value");
|
checkInt(all->structPointer->intValue, 42, "struct pointer value");
|
||||||
|
|
||||||
|
json_free_struct(all_t, all);
|
||||||
}
|
}
|
||||||
|
|
||||||
void testStringify() {
|
void testStringify() {
|
||||||
|
@ -162,6 +166,8 @@ void testStringify() {
|
||||||
//printf("%s\n", compare);
|
//printf("%s\n", compare);
|
||||||
checkString(json, compare, "marshall (no pointers)");
|
checkString(json, compare, "marshall (no pointers)");
|
||||||
|
|
||||||
|
free(json);
|
||||||
|
|
||||||
int tmpInt = 64;
|
int tmpInt = 64;
|
||||||
struct_t tmpStruct = {
|
struct_t tmpStruct = {
|
||||||
.intValue = 128
|
.intValue = 128
|
||||||
|
@ -175,6 +181,8 @@ void testStringify() {
|
||||||
json = json_marshall(all_t, &all);
|
json = json_marshall(all_t, &all);
|
||||||
|
|
||||||
checkString(json, compare, "marshall (pointers)");
|
checkString(json, compare, "marshall (pointers)");
|
||||||
|
|
||||||
|
free(json);
|
||||||
}
|
}
|
||||||
|
|
||||||
void testRecursive() {
|
void testRecursive() {
|
||||||
|
@ -204,6 +212,7 @@ void testRecursive() {
|
||||||
r->r->r->r = malloc(sizeof(struct recursive));
|
r->r->r->r = malloc(sizeof(struct recursive));
|
||||||
|
|
||||||
r->r->r->r->i = level;
|
r->r->r->r->i = level;
|
||||||
|
r->r->r->r->r = NULL;
|
||||||
|
|
||||||
char* result = json_marshall(struct recursive, r);
|
char* result = json_marshall(struct recursive, r);
|
||||||
const char* compare = "{\"i\":1,\"r\":{\"i\":2,\"r\":{\"i\":3,\"r\":{\"i\":4,\"r\":null}}}}";
|
const char* compare = "{\"i\":1,\"r\":{\"i\":2,\"r\":{\"i\":3,\"r\":{\"i\":4,\"r\":null}}}}";
|
||||||
|
@ -212,6 +221,9 @@ void testRecursive() {
|
||||||
//printf("%s\n", compare);
|
//printf("%s\n", compare);
|
||||||
|
|
||||||
checkString(result, compare, "result ok");
|
checkString(result, compare, "result ok");
|
||||||
|
|
||||||
|
json_free_struct(struct recursive, r);
|
||||||
|
free(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
|
|
Loading…
Reference in a new issue