| 318 | } |
| 319 | |
| 320 | static int test_update_unset(cachedb_funcs *api, cachedb_con *con, |
| 321 | cdb_dict_t *out_pairs) |
| 322 | { |
| 323 | struct list_head *_; |
| 324 | cdb_pair_t *pair; |
| 325 | cdb_filter_t *filter; |
| 326 | cdb_key_t key; |
| 327 | int_str_t isv; |
| 328 | |
| 329 | list_for_each (_, out_pairs) { |
| 330 | pair = list_entry(_, cdb_pair_t, list); |
| 331 | pair->unset = 1; |
| 332 | } |
| 333 | |
| 334 | cdb_pkey_init(&key, "aor"); |
| 335 | init_str(&isv.s, "foo@opensips.org"); isv.is_str = 1; |
| 336 | filter = cdb_append_filter(NULL, &key, CDB_OP_EQ, &isv); |
| 337 | |
| 338 | ok(api->update(con, filter, out_pairs) == 0, "test_update_unset foo key"); |
| 339 | |
| 340 | cdb_free_filters(filter); |
| 341 | |
| 342 | cdb_pkey_init(&key, "aor"); |
| 343 | init_str(&isv.s, "bar@opensips.org"); isv.is_str = 1; |
| 344 | filter = cdb_append_filter(NULL, &key, CDB_OP_EQ, &isv); |
| 345 | |
| 346 | ok(api->update(con, filter, out_pairs) == 0, "test_update_unset bar key"); |
| 347 | |
| 348 | cdb_free_filters(filter); |
| 349 | |
| 350 | return 1; |
| 351 | } |
| 352 | |
| 353 | static int test_query_unset(cachedb_funcs *api, cachedb_con *con, |
| 354 | const cdb_dict_t *pairs, const char *cachedb_name) |
no test coverage detected