MCPcopy Create free account
hub / github.com/acl-dev/acl / test_json_build

Function test_json_build

lib_acl/samples/json/json4/main.cpp:20–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18}
19
20static void test_json_build(void)
21{
22 ACL_JSON* json = acl_json_alloc();
23 ACL_JSON_NODE* root, *node1, *node2, *node3, *node4;
24
25 root = acl_json_create_obj(json);
26 acl_json_node_append_child(json->root, root);
27
28 node1 = acl_json_create_leaf(json, "name1", "value1");
29 acl_json_node_append_child(root, node1);
30
31 node1 = acl_json_create_leaf(json, "name2", "value2");
32 acl_json_node_append_child(root, node1);
33
34 node1 = acl_json_create_obj(json);
35 node2 = acl_json_create_leaf(json, "name3", "value3");
36 acl_json_node_append_child(node1, node2);
37 node2 = acl_json_create_node(json, "name4", node1);
38 acl_json_node_append_child(root, node2);
39
40 node3 = acl_json_create_bool(json, "VAR_BOOL", 0);
41 acl_json_node_append_child(root, node3);
42
43 node4 = acl_json_create_null(json, "VAR_NULL");
44 acl_json_node_append_child(root, node4);
45
46 //////////////////////////////////////////////////////////////////////////
47
48 node1 = acl_json_create_array(json);
49 node2 = acl_json_create_node(json, "name5", node1);
50 acl_json_node_append_child(root, node2);
51
52 node3 = acl_json_create_leaf(json, "name6", "value6");
53 acl_json_node_append_child(node1, node3);
54
55 node3 = acl_json_create_leaf(json, "name7", "value7");
56 acl_json_node_append_child(node1, node3);
57
58 node3 = acl_json_create_obj(json);
59 acl_json_node_append_child(node1, node3);
60 node2 = acl_json_create_leaf(json, "name8", "value8");
61 acl_json_node_append_child(node3, node2);
62 node2 = acl_json_create_leaf(json, "name9", "value9");
63 acl_json_node_append_child(node3, node2);
64
65 node4 = acl_json_create_array_bool(json, 1);
66 acl_json_node_append_child(node1, node4);
67
68 node4 = acl_json_create_array_null(json);
69 acl_json_node_append_child(node1, node4);
70
71 //////////////////////////////////////////////////////////////////////////
72
73 ACL_VSTRING *buf1 = acl_vstring_alloc(128);
74 ACL_VSTRING *buf2 = acl_vstring_alloc(128);
75
76 acl_json_build(json, buf1);
77 acl_json_building(json, 1, build_callback, buf2);

Callers 1

mainFunction · 0.70

Calls 14

acl_json_allocFunction · 0.85
acl_json_create_objFunction · 0.85
acl_json_create_nodeFunction · 0.85
acl_json_create_boolFunction · 0.85
acl_json_create_nullFunction · 0.85
acl_json_create_arrayFunction · 0.85
acl_vstring_allocFunction · 0.85
acl_json_buildFunction · 0.85
acl_json_buildingFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…