Changeset 778:003df4a9ade2 in freeDiameter for tests/testdict.c
- Timestamp:
- Jan 22, 2012, 12:11:34 AM (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/testdict.c
r770 r778 166 166 } 167 167 168 /* Test delete function */ 169 { 170 struct fd_list * li = NULL; 171 struct fd_list * sentinel = NULL; 172 struct dict_object * obj=NULL; 173 vendor_id_t vid = 0; 174 int count = 0, cntbkp; 175 176 CHECK( 0, fd_dict_search(fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_ID, &vid, &obj, ENOENT) ); 177 178 CHECK( EINVAL, fd_dict_delete(obj) ); 179 180 181 CHECK( 0, fd_dict_getlistof(AVP_BY_NAME, obj, &sentinel)); 182 obj = NULL; 183 184 for (li = sentinel->next; li != sentinel; li = li->next) { 185 struct dict_avp_data data; 186 CHECK( 0, fd_dict_getval(li->o, &data) ); 187 count++; 188 if (data.avp_basetype != AVP_TYPE_GROUPED) 189 obj = li->o; 190 } 191 192 CHECK(1, obj ? 1 : 0 ); 193 #if 1 194 fd_dict_dump_object(obj); 195 #endif 196 CHECK( 0, fd_dict_delete(obj) ); 197 cntbkp = count; 198 count = 0; 199 for (li = sentinel->next; li != sentinel; li = li->next) { 200 count++; 201 } 202 CHECK( 1, cntbkp - count ); 203 204 } 205 168 206 /* That's all for the tests yet */ 169 207 PASSTEST();
Note: See TracChangeset
for help on using the changeset viewer.