MCPcopy Create free account
hub / github.com/F-Stack/f-stack / test_hash_add_delete_jhash2

Function test_hash_add_delete_jhash2

dpdk/app/test/test_hash.c:1626–1659  ·  view source on GitHub ↗

* add/delete key with jhash2 */

Source from the content-addressed store, hash-verified

1624 * add/delete key with jhash2
1625 */
1626static int
1627test_hash_add_delete_jhash2(void)
1628{
1629 int ret = -1;
1630 struct rte_hash *handle;
1631 int32_t pos1, pos2;
1632
1633 hash_params_ex.name = "hash_test_jhash2";
1634 hash_params_ex.key_len = 4;
1635 hash_params_ex.hash_func = (rte_hash_function)test_jhash_32b;
1636
1637 handle = rte_hash_create(&hash_params_ex);
1638 if (handle == NULL) {
1639 printf("test_hash_add_delete_jhash2 fail to create hash\n");
1640 goto fail_jhash2;
1641 }
1642 pos1 = rte_hash_add_key(handle, (void *)&key[0]);
1643 if (pos1 < 0) {
1644 printf("test_hash_add_delete_jhash2 fail to add hash key\n");
1645 goto fail_jhash2;
1646 }
1647
1648 pos2 = rte_hash_del_key(handle, (void *)&key[0]);
1649 if (pos2 < 0 || pos1 != pos2) {
1650 printf("test_hash_add_delete_jhash2 delete different key from being added\n");
1651 goto fail_jhash2;
1652 }
1653 ret = 0;
1654
1655fail_jhash2:
1656 rte_hash_free(handle);
1657
1658 return ret;
1659}
1660
1661/*
1662 * add/delete (2) key with jhash2

Callers 1

test_hashFunction · 0.85

Calls 5

rte_hash_createFunction · 0.85
rte_hash_add_keyFunction · 0.85
rte_hash_del_keyFunction · 0.85
rte_hash_freeFunction · 0.85
printfFunction · 0.50

Tested by

no test coverage detected