* add/delete key with jhash2 */
| 1624 | * add/delete key with jhash2 |
| 1625 | */ |
| 1626 | static int |
| 1627 | test_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 | |
| 1655 | fail_jhash2: |
| 1656 | rte_hash_free(handle); |
| 1657 | |
| 1658 | return ret; |
| 1659 | } |
| 1660 | |
| 1661 | /* |
| 1662 | * add/delete (2) key with jhash2 |
no test coverage detected