aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>2017-12-28 13:03:21 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2017-12-30 14:30:50 +0300
commit818129881b9a83cfc2551effb60919f4f9be01d4 (patch)
tree5ca8df47944b1969106835878440c650635f3e2d
parentfff8ec28ee93217492ac6fa34e43c5552f7b7e15 (diff)
validation: pktio: clean shutdown in case pkt sending failed
Provide clean shutdown path for the case of odp_pktout_send() returning an error during pktio_test_send_failure test. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--test/validation/api/pktio/pktio.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/validation/api/pktio/pktio.c b/test/validation/api/pktio/pktio.c
index a6820a1de..a23641036 100644
--- a/test/validation/api/pktio/pktio.c
+++ b/test/validation/api/pktio/pktio.c
@@ -1846,7 +1846,9 @@ void pktio_test_send_failure(void)
* the initial short packets should be sent successfully */
odp_errno_zero();
ret = odp_pktout_send(pktout, pkt_tbl, TX_BATCH_LEN);
- CU_ASSERT_FATAL(ret == long_pkt_idx);
+ CU_ASSERT(ret == long_pkt_idx);
+ if (ret != long_pkt_idx)
+ goto cleanup;
CU_ASSERT(odp_errno() == 0);
info_rx.id = pktio_rx;
@@ -1897,6 +1899,7 @@ void pktio_test_send_failure(void)
odp_packet_free(pkt_tbl[i]);
}
+cleanup:
if (pktio_rx != pktio_tx) {
CU_ASSERT(odp_pktio_stop(pktio_rx) == 0);
CU_ASSERT(odp_pktio_close(pktio_rx) == 0);