83 amxc_var_t* part = NULL;
86 amxc_var_init(&retval);
92 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
94 amxc_var_dump(&retval, STDOUT_FILENO);
95 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_HTABLE);
96 assert_int_equal(amxc_htable_size(amxc_var_constcast(amxc_htable_t, &retval)), 4);
97 part = amxc_var_get_path(&retval,
"parameters", AMXC_VAR_FLAG_DEFAULT);
98 assert_ptr_not_equal(part, NULL);
99 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
100 assert_int_equal(amxc_llist_size(amxc_var_constcast(amxc_llist_t, part)), 4);
101 part = amxc_var_get_path(&retval,
"functions", AMXC_VAR_FLAG_DEFAULT);
102 assert_ptr_not_equal(part, NULL);
103 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
105 part = amxc_var_get_path(&retval,
"objects", AMXC_VAR_FLAG_DEFAULT);
106 assert_ptr_not_equal(part, NULL);
107 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
108 assert_int_equal(amxc_llist_size(amxc_var_constcast(amxc_llist_t, part)), 1);
109 part = amxc_var_get_path(&retval,
"instances", AMXC_VAR_FLAG_DEFAULT);
110 assert_ptr_not_equal(part, NULL);
111 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
112 assert_int_equal(amxc_llist_size(amxc_var_constcast(amxc_llist_t, part)), 1);
114 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
116 amxc_var_dump(&retval, STDOUT_FILENO);
117 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_HTABLE);
118 assert_int_equal(amxc_htable_size(amxc_var_constcast(amxc_htable_t, &retval)), 3);
119 part = amxc_var_get_path(&retval,
"parameters", AMXC_VAR_FLAG_DEFAULT);
120 assert_ptr_not_equal(part, NULL);
121 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
122 assert_int_equal(amxc_llist_size(amxc_var_constcast(amxc_llist_t, part)), 3);
123 part = amxc_var_get_path(&retval,
"functions", AMXC_VAR_FLAG_DEFAULT);
124 assert_ptr_not_equal(part, NULL);
125 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
127 part = amxc_var_get_path(&retval,
"objects", AMXC_VAR_FLAG_DEFAULT);
128 assert_ptr_not_equal(part, NULL);
129 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
130 assert_int_equal(amxc_llist_size(amxc_var_constcast(amxc_llist_t, part)), 1);
131 part = amxc_var_get_path(&retval,
"instances", AMXC_VAR_FLAG_DEFAULT);
132 assert_ptr_equal(part, NULL);
134 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
136 assert_int_equal(amxc_var_type_of(&retval), AMXC_VAR_ID_HTABLE);
137 assert_int_equal(amxc_htable_size(amxc_var_constcast(amxc_htable_t, &retval)), 3);
138 part = amxc_var_get_path(&retval,
"parameters", AMXC_VAR_FLAG_DEFAULT);
139 assert_ptr_not_equal(part, NULL);
140 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
141 assert_int_equal(amxc_llist_size(amxc_var_constcast(amxc_llist_t, part)), 2);
142 part = amxc_var_get_path(&retval,
"functions", AMXC_VAR_FLAG_DEFAULT);
143 assert_ptr_not_equal(part, NULL);
144 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
146 part = amxc_var_get_path(&retval,
"objects", AMXC_VAR_FLAG_DEFAULT);
147 assert_ptr_not_equal(part, NULL);
148 assert_int_equal(amxc_var_type_of(part), AMXC_VAR_ID_LIST);
149 assert_int_equal(amxc_llist_size(amxc_var_constcast(amxc_llist_t, part)), 0);
150 part = amxc_var_get_path(&retval,
"instances", AMXC_VAR_FLAG_DEFAULT);
151 assert_ptr_equal(part, NULL);
154 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
157 amxc_var_clean(&args);
158 amxc_var_clean(&retval);
amxd_object_t * amxd_object_get_child(const amxd_object_t *object, const char *name)
Get a child of the object.
amxd_status_t amxd_object_invoke_function(amxd_object_t *const object, const char *func_name, amxc_var_t *const args, amxc_var_t *const ret)
Calls an object RPC method.
amxd_status_t amxd_object_new_instance(amxd_object_t **object, amxd_object_t *templ, const char *name, uint32_t index, amxc_var_t *values)
Data model object constructor function.
static amxd_object_t * test_build_dm(void)
#define SINGLETON_DEFAULT_FUNCS
#define TEMPLATE_DEFAULT_FUNCS
#define INSTANCE_DEFAULT_FUNCS