| 441 | } |
| 442 | |
| 443 | static int test_map_set(cachedb_funcs *api, cachedb_con *con, |
| 444 | cdb_dict_t *out_pairs1, cdb_dict_t *out_pairs2) |
| 445 | { |
| 446 | str key, subkey; |
| 447 | cdb_key_t field; |
| 448 | cdb_pair_t *pair; |
| 449 | |
| 450 | cdb_dict_init(out_pairs1); |
| 451 | |
| 452 | init_str(&key, "keyA"); |
| 453 | init_str(&subkey, "subkeyAB"); |
| 454 | |
| 455 | cdb_key_init(&field, "field_null"); |
| 456 | pair = cdb_mk_pair(&field, NULL); |
| 457 | pair->val.type = CDB_NULL; |
| 458 | cdb_dict_add(pair, out_pairs1); |
| 459 | |
| 460 | cdb_key_init(&field, "field_32bit"); |
| 461 | pair = cdb_mk_pair(&field, NULL); |
| 462 | pair->val.type = CDB_INT32; |
| 463 | pair->val.val.i32 = 2147483647; |
| 464 | cdb_dict_add(pair, out_pairs1); |
| 465 | |
| 466 | cdb_key_init(&field, "field_str"); |
| 467 | pair = cdb_mk_pair(&field, NULL); |
| 468 | pair->val.type = CDB_STR; |
| 469 | init_str(&pair->val.val.st, pkg_strdup("foo")); |
| 470 | cdb_dict_add(pair, out_pairs1); |
| 471 | |
| 472 | if (!ok(api->map_set(con, &key, &subkey, out_pairs1) == 0)) |
| 473 | return 0; |
| 474 | |
| 475 | cdb_dict_init(out_pairs2); |
| 476 | |
| 477 | init_str(&key, "keyB"); |
| 478 | |
| 479 | cdb_key_init(&field, "field_null"); |
| 480 | pair = cdb_mk_pair(&field, NULL); |
| 481 | pair->val.type = CDB_NULL; |
| 482 | cdb_dict_add(pair, out_pairs2); |
| 483 | |
| 484 | cdb_key_init(&field, "field_32bit"); |
| 485 | pair = cdb_mk_pair(&field, NULL); |
| 486 | pair->val.type = CDB_INT32; |
| 487 | pair->val.val.i32 = 1148367; |
| 488 | cdb_dict_add(pair, out_pairs2); |
| 489 | |
| 490 | cdb_key_init(&field, "field_str"); |
| 491 | pair = cdb_mk_pair(&field, NULL); |
| 492 | pair->val.type = CDB_STR; |
| 493 | init_str(&pair->val.val.st, pkg_strdup("bar")); |
| 494 | cdb_dict_add(pair, out_pairs2); |
| 495 | |
| 496 | if (!ok(api->map_set(con, &key, &subkey, out_pairs2) == 0)) |
| 497 | return 0; |
| 498 | |
| 499 | return 1; |
| 500 | } |
no test coverage detected