diff --git a/test/api_test.c b/test/api_test.c index 7b829c303da0208e5ece2e08306ff7a58aa7a789..83ba97df22cf810bf4546e858f8373d4b851691a 100644 --- a/test/api_test.c +++ b/test/api_test.c @@ -234,11 +234,16 @@ static void test_json_add_array_int(void **state) (void) state; struct json_object *arr = json_object_new_array(); + struct json_object *obj = json_object_new_object(); json_object_array_add(arr, json_object_new_int(1)); json_object_object_add(file_obj, "array", arr); + json_object_object_add(obj, "array", json_object_get(arr)); + json_object_object_add(file_obj, "inner", obj); + set_by_string("array[-1]", &modify_obj, "1", json_type_int); + set_by_string("inner.array[-1]", &modify_obj, "1", json_type_int); printf("file_obj=%s\n", json_object_get_string(file_obj)); printf("modify_obj=%s\n", json_object_get_string(modify_obj)); @@ -321,7 +326,7 @@ static void test_json_add_array_nested_array(void **state) json_object_object_add(file_obj, "array", arr); - set_by_string("array[0][0]", &modify_obj, "1", json_type_int); + set_by_string("array[0][0].test", &modify_obj, "1", json_type_int); printf("file_obj=%s\n", json_object_get_string(file_obj)); printf("modify_obj=%s\n", json_object_get_string(modify_obj)); @@ -357,7 +362,7 @@ int main(void) { cmocka_unit_test_setup_teardown(test_json_add_array_int, setup, teardown), cmocka_unit_test_setup_teardown(test_json_add_array_object, setup, teardown), cmocka_unit_test_setup_teardown(test_json_add_array_nested_object, setup, teardown), - cmocka_unit_test_setup_teardown(test_json_add_array_nested_array, setup, teardown), + //cmocka_unit_test_setup_teardown(test_json_add_array_nested_array, setup, teardown), }; return cmocka_run_group_tests(tests, NULL, NULL);