diff options
author | Anoob Joseph <anoobj@marvell.com> | 2021-04-19 16:20:56 +0530 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2021-05-05 10:33:29 +0300 |
commit | 28863bfc18c9948d7209dede54a6faab145bff34 (patch) | |
tree | d7a2c6d228c4b3be2bdcc5f4c42609c80b8392e3 /test/validation/api | |
parent | 2fb1886ebb0a7fef6688d0ffbecc9d51336c0c6c (diff) |
validation: ipsec: handle parts without pkts to receive
Update ipsec_check_in_one path to handle test parts without
pkts to receive.
Signed-off-by: Anoob Joseph <anoobj@marvell.com>
Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
Diffstat (limited to 'test/validation/api')
-rw-r--r-- | test/validation/api/ipsec/ipsec.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/test/validation/api/ipsec/ipsec.c b/test/validation/api/ipsec/ipsec.c index ca6a4a316..7ddc79c74 100644 --- a/test/validation/api/ipsec/ipsec.c +++ b/test/validation/api/ipsec/ipsec.c @@ -600,11 +600,13 @@ static int ipsec_process_in(const ipsec_test_part *part, CU_ASSERT_FATAL(*pkto != ODP_PACKET_INVALID); CU_ASSERT(odp_packet_subtype(*pkto) == ODP_EVENT_PACKET_IPSEC); } else if (ODP_IPSEC_OP_MODE_ASYNC == suite_context.inbound_op_mode) { - pkt = ipsec_packet(part->pkt_in); - num_out = odp_ipsec_in_enq(&pkt, 1, ¶m); - CU_ASSERT_EQUAL(1, num_out); + int consumed; - num_out = (num_out == 1) ? 1 : 0; + pkt = ipsec_packet(part->pkt_in); + consumed = odp_ipsec_in_enq(&pkt, 1, ¶m); + CU_ASSERT_EQUAL(1, consumed); + if (consumed <= 0) + num_out = 0; for (i = 0; i < num_out; i++) { odp_event_t event; @@ -625,7 +627,8 @@ static int ipsec_process_in(const ipsec_test_part *part, } } else { CU_ASSERT_EQUAL(1, send_pkts(part, 1)); - CU_ASSERT_EQUAL(1, recv_pkts_inline(part, pkto)); + if (part->num_pkt) + CU_ASSERT_EQUAL(part->num_pkt, recv_pkts_inline(part, pkto)); } return num_out; @@ -968,10 +971,12 @@ int ipsec_check_out(const ipsec_test_part *part, odp_ipsec_sa_t sa, void ipsec_check_in_one(const ipsec_test_part *part, odp_ipsec_sa_t sa) { - int num_out = part->num_pkt; - odp_packet_t pkto[num_out]; + odp_packet_t pkto[MAX_FRAGS]; + int num_out; num_out = ipsec_process_in(part, sa, pkto); + CU_ASSERT_EQUAL(num_out, part->num_pkt); + verify_in(part, sa, pkto); } |