From ecc9349e6ea6b2b779c30ef41f8f2354d1ad8566 Mon Sep 17 00:00:00 2001 From: Katharina Fey Date: Tue, 30 Aug 2016 22:10:54 +0200 Subject: Updating the examples a little --- lib/dyn_utils.c | 3 +-- test/main.c | 65 ++++++++++----------------------------------------------- 2 files changed, 12 insertions(+), 56 deletions(-) diff --git a/lib/dyn_utils.c b/lib/dyn_utils.c index b614634..6912dd2 100644 --- a/lib/dyn_utils.c +++ b/lib/dyn_utils.c @@ -153,8 +153,7 @@ dt_err dtree_decode_json(dtree *(*data), const char *jd) dtree_malloc(&new_root); if(ctr < 0) { - parents[0] = new_root; - ctr = 0; + parents[ctr = 0] = new_root; } else { dtree_addlist(parents[ctr], &new_root); parents[++ctr] = new_root; diff --git a/test/main.c b/test/main.c index e551d4f..02e871b 100644 --- a/test/main.c +++ b/test/main.c @@ -25,40 +25,21 @@ dt_err test_shortcut_functions(); int main(void) { - dt_err err; + dt_err err = SUCCESS; printf("=== libdyntree test suite ===\n"); -// /* Search inside trees */ -// TEST(search_for_payload()) -// -// /* Split and merge trees */ -// TEST(split_and_merge()) -// -// /* Test shortcut functions */ -// TEST(test_shortcut_functions()) -// -// /* Try to encode a structure into json */ -// char json[512]; // Provide a buffer that is big enough -// TEST(json_encode(json)) -// -// printf("\n\nJson string: %s\n", json); -// -// dtree *data; -// dtree_decode_json(&data, json); -// dtree_free(data); - - dtree *root, *child, *key, *val; - dtree_malloc(&root); - dtree_addlist(root, &child); - dtree_addpair(child, &key, &val); - dtree_addliteral(key, "server"); - dtree_addliteral(val, "github.com"); - - dtree *copy; - dtree_copy_deep(root, ©); + TEST(split_and_merge()) + + TEST(search_for_payload()) + + char json[1024]; + TEST(json_encode(json)) + + dtree *recover; + dtree_decode_json(&recover, json); + dtree_free(recover); end: - exit: printf("==== done ====\n"); return err; } @@ -213,27 +194,3 @@ dt_err json_encode(char *json) { dtree_free(root); return err; } - -dt_err test_shortcut_functions() -{ - dtree *key, *val; - dtree *root = dtree_allocpair_new(&key, &val); - - dtree_addliteral(key, "Address"); - dtree_addliteral(val, "Berlin 10555"); - -// dtree *list_root; -// dtree **list = dtree_alloc_listlist(&list_root, 4); // Allocate 4 nodes -// -// int i; -// for(i = 0; i < 4; i++){ -// char message[32]; -// sprintf(message, "Message no.%d", i); -// dtree_addliteral(list[i], message); -// } -// -// dtree_merge_trees(val, list_root); - - dtree_free(root); - return SUCCESS; // We think -} \ No newline at end of file -- cgit v1.2.3