* Lookup different keys in a table with: * - RTE_IPSEC_SAD_SPI_ONLY * - RTE_IPSEC_SAD_SPI_DIP * - RTE_IPSEC_SAD_SPI_SIP * - RTE_IPSEC_SAD_SPI_ONLY/RTE_IPSEC_SAD_SPI_DIP * - RTE_IPSEC_SAD_SPI_ONLY/RTE_IPSEC_SAD_SPI_DIP_SIP * - RTE_IPSEC_SAD_SPI_DIP/RTE_IPSEC_SAD_SPI_DIP_SIP * - RTE_IPSEC_SAD_SPI_ONLY/RTE_IPSEC_SAD_SPI_DIP/RTE_IPSEC_SAD_SPI_DIP_SIP * length of rule installed. */
| 644 | * length of rule installed. |
| 645 | */ |
| 646 | int32_t |
| 647 | test_lookup_adv(void) |
| 648 | { |
| 649 | int status; |
| 650 | /* key to install*/ |
| 651 | struct rte_ipsec_sadv4_key tuple_v4 = {SPI, DIP, SIP}; |
| 652 | struct rte_ipsec_sadv4_key tuple_v4_1 = {SPI, DIP, BAD}; |
| 653 | struct rte_ipsec_sadv4_key tuple_v4_2 = {SPI, BAD, SIP}; |
| 654 | struct rte_ipsec_sadv4_key tuple_v4_3 = {BAD, DIP, SIP}; |
| 655 | |
| 656 | /* key to install*/ |
| 657 | struct rte_ipsec_sadv6_key tuple_v6 = {SPI, {0xbe, 0xef, }, |
| 658 | {0xf0, 0x0d, } }; |
| 659 | struct rte_ipsec_sadv6_key tuple_v6_1 = {SPI, {0xbe, 0xef, }, |
| 660 | {0x0b, 0xad, } }; |
| 661 | struct rte_ipsec_sadv6_key tuple_v6_2 = {SPI, {0x0b, 0xad, }, |
| 662 | {0xf0, 0x0d, } }; |
| 663 | struct rte_ipsec_sadv6_key tuple_v6_3 = {BAD, {0xbe, 0xef, }, |
| 664 | {0xf0, 0x0d, } }; |
| 665 | |
| 666 | const union rte_ipsec_sad_key *key_arr[] = { |
| 667 | (union rte_ipsec_sad_key *)&tuple_v4, |
| 668 | (union rte_ipsec_sad_key *)&tuple_v4_1, |
| 669 | (union rte_ipsec_sad_key *)&tuple_v4_2, |
| 670 | (union rte_ipsec_sad_key *)&tuple_v4_3 |
| 671 | }; |
| 672 | |
| 673 | status = __test_lookup_adv(0, (union rte_ipsec_sad_key *)&tuple_v4, |
| 674 | key_arr); |
| 675 | if (status != TEST_SUCCESS) |
| 676 | return status; |
| 677 | key_arr[0] = (union rte_ipsec_sad_key *)&tuple_v6; |
| 678 | key_arr[1] = (union rte_ipsec_sad_key *)&tuple_v6_1; |
| 679 | key_arr[2] = (union rte_ipsec_sad_key *)&tuple_v6_2; |
| 680 | key_arr[3] = (union rte_ipsec_sad_key *)&tuple_v6_3; |
| 681 | status = __test_lookup_adv(1, (union rte_ipsec_sad_key *)&tuple_v6, |
| 682 | key_arr); |
| 683 | |
| 684 | return status; |
| 685 | } |
| 686 | |
| 687 | |
| 688 | static int32_t |
nothing calls this directly
no test coverage detected