diff mbox

[API-NEXT,PATCHv3,3/6] validation: pktio: add validation tests for pktio index function

Message ID 1460829337-31120-3-git-send-email-bill.fischofer@linaro.org
State Accepted
Commit d9a8824bbed6915d0f1171b8d2c28739b43b4113
Headers show

Commit Message

Bill Fischofer April 16, 2016, 5:55 p.m. UTC
Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org>
Reviewed-by: Bogdan Pricope <Bogdan.Pricope@enea.com>
---
 test/validation/pktio/pktio.c | 21 +++++++++++++++++++++
 test/validation/pktio/pktio.h |  1 +
 2 files changed, 22 insertions(+)
diff mbox

Patch

diff --git a/test/validation/pktio/pktio.c b/test/validation/pktio/pktio.c
index d52a520..b141cd6 100644
--- a/test/validation/pktio/pktio.c
+++ b/test/validation/pktio/pktio.c
@@ -943,6 +943,26 @@  void pktio_test_lookup(void)
 	CU_ASSERT(odp_pktio_lookup(iface_name[0]) == ODP_PKTIO_INVALID);
 }
 
+void pktio_test_index(void)
+{
+	odp_pktio_t pktio, pktio_inval = ODP_PKTIO_INVALID;
+	odp_pktio_param_t pktio_param;
+	int ndx;
+
+	odp_pktio_param_init(&pktio_param);
+	pktio_param.in_mode = ODP_PKTIN_MODE_SCHED;
+
+	pktio = odp_pktio_open(iface_name[0], default_pkt_pool, &pktio_param);
+	CU_ASSERT(pktio != ODP_PKTIO_INVALID);
+
+	ndx = odp_pktio_index(pktio);
+	CU_ASSERT(ndx >= 0);
+	CU_ASSERT(odp_pktio_index(pktio_inval) < 0);
+
+	CU_ASSERT(odp_pktio_close(pktio) == 0);
+	CU_ASSERT(odp_pktio_index(pktio) < 0);
+}
+
 static void pktio_test_print(void)
 {
 	odp_pktio_t pktio;
@@ -1770,6 +1790,7 @@  int pktio_suite_term(void)
 odp_testinfo_t pktio_suite_unsegmented[] = {
 	ODP_TEST_INFO(pktio_test_open),
 	ODP_TEST_INFO(pktio_test_lookup),
+	ODP_TEST_INFO(pktio_test_index),
 	ODP_TEST_INFO(pktio_test_print),
 	ODP_TEST_INFO(pktio_test_pktin_queue_config_direct),
 	ODP_TEST_INFO(pktio_test_pktin_queue_config_sched),
diff --git a/test/validation/pktio/pktio.h b/test/validation/pktio/pktio.h
index 14db6e1..495031b 100644
--- a/test/validation/pktio/pktio.h
+++ b/test/validation/pktio/pktio.h
@@ -24,6 +24,7 @@  void pktio_test_mac(void);
 void pktio_test_inq_remdef(void);
 void pktio_test_open(void);
 void pktio_test_lookup(void);
+void pktio_test_index(void);
 void pktio_test_inq(void);
 void pktio_test_pktin_queue_config_direct(void);
 void pktio_test_pktin_queue_config_sched(void);