MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / test_map_set

Function test_map_set

cachedb/test/test_cachedb.c:443–500  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

441}
442
443static 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}

Callers 1

test_map_opsFunction · 0.85

Calls 6

cdb_dict_initFunction · 0.85
init_strFunction · 0.85
cdb_key_initFunction · 0.85
cdb_mk_pairFunction · 0.85
cdb_dict_addFunction · 0.85
pkg_strdupFunction · 0.85

Tested by

no test coverage detected