diff options
| author | tallua <talluay@gmail.com> | 2021-04-06 00:18:47 +0900 | 
|---|---|---|
| committer | tallua <talluay@gmail.com> | 2021-04-06 00:18:47 +0900 | 
| commit | 7f798dee2db6c32c7fae23d238e7a806b16b0f08 (patch) | |
| tree | 88a6ec69ff8405103932c90a4197381e6639f4d9 /json-glib/tests/node.c | |
| parent | 8c4deccd80b902eb1a95c43fbf58e5a82c343d53 (diff) | |
| download | json-glib-7f798dee2db6c32c7fae23d238e7a806b16b0f08.tar.gz | |
set node->data pointer to null when unset
Diffstat (limited to 'json-glib/tests/node.c')
| -rw-r--r-- | json-glib/tests/node.c | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/json-glib/tests/node.c b/json-glib/tests/node.c index 80beb78..5b89db9 100644 --- a/json-glib/tests/node.c +++ b/json-glib/tests/node.c @@ -44,6 +44,22 @@ test_init_string (void)    json_node_free (node);  } +/* Test that reinit used node */ +static void +test_node_reinit (void) +{ +  JsonNode *node = NULL; +  JsonArray *array = NULL; + +  array = json_array_new (); +  node = json_node_init_array (json_node_alloc (), array); + +  json_node_init_int(node, 1); + +  json_node_free (node); +  json_array_unref (array); +} +  static void  test_copy_null (void)  { @@ -545,6 +561,7 @@ test_immutable_parent (void)    g_test_trap_assert_stderr ("*Json-CRITICAL **: json_node_set_parent: *");  } +  int  main (int   argc,        char *argv[]) @@ -556,6 +573,7 @@ main (int   argc,    g_test_add_func ("/nodes/init/boolean", test_init_boolean);    g_test_add_func ("/nodes/init/string", test_init_string);    g_test_add_func ("/nodes/init/null", test_null); +  g_test_add_func ("/nodes/init/reinit", test_node_reinit);    g_test_add_func ("/nodes/copy/null", test_copy_null);    g_test_add_func ("/nodes/copy/value", test_copy_value);    g_test_add_func ("/nodes/copy/object", test_copy_object); | 
