diff mbox

[API-NEXT,2/2] validation: pktio: add test for odp_pktio_info()

Message ID 1461068132-24306-2-git-send-email-matias.elo@nokia.com
State New
Headers show

Commit Message

Elo, Matias (Nokia - FI/Espoo) April 19, 2016, 12:15 p.m. UTC
Signed-off-by: Matias Elo <matias.elo@nokia.com>
---
 test/validation/pktio/pktio.c | 28 ++++++++++++++++++++++++++++
 test/validation/pktio/pktio.h |  1 +
 2 files changed, 29 insertions(+)
diff mbox

Patch

diff --git a/test/validation/pktio/pktio.c b/test/validation/pktio/pktio.c
index d52a520..415f8be 100644
--- a/test/validation/pktio/pktio.c
+++ b/test/validation/pktio/pktio.c
@@ -961,6 +961,33 @@  static void pktio_test_print(void)
 	}
 }
 
+void pktio_test_info(void)
+{
+	odp_pktio_t pktio;
+	odp_pktio_info_t pktio_info;
+	int i;
+
+	for (i = 0; i < num_ifaces; i++) {
+		pktio = create_pktio(i, ODP_PKTIN_MODE_QUEUE,
+				     ODP_PKTOUT_MODE_DIRECT);
+		CU_ASSERT_FATAL(pktio != ODP_PKTIO_INVALID);
+
+		CU_ASSERT_FATAL(odp_pktio_info(pktio, &pktio_info) == 0);
+
+		printf("pktio %d\n  name   %s\n  driver %s\n", i,
+		       pktio_info.name, pktio_info.drv_name);
+
+		CU_ASSERT(strcmp(pktio_info.name, iface_name[i]) == 0);
+		CU_ASSERT(pktio_info.pool == pool[i]);
+		CU_ASSERT(pktio_info.param.in_mode == ODP_PKTIN_MODE_QUEUE);
+		CU_ASSERT(pktio_info.param.out_mode == ODP_PKTOUT_MODE_DIRECT);
+
+		CU_ASSERT(odp_pktio_info(ODP_PKTIO_INVALID, &pktio_info) < 0);
+
+		CU_ASSERT(odp_pktio_close(pktio) == 0);
+	}
+}
+
 void pktio_test_pktin_queue_config_direct(void)
 {
 	odp_pktio_t pktio;
@@ -1771,6 +1798,7 @@  odp_testinfo_t pktio_suite_unsegmented[] = {
 	ODP_TEST_INFO(pktio_test_open),
 	ODP_TEST_INFO(pktio_test_lookup),
 	ODP_TEST_INFO(pktio_test_print),
+	ODP_TEST_INFO(pktio_test_info),
 	ODP_TEST_INFO(pktio_test_pktin_queue_config_direct),
 	ODP_TEST_INFO(pktio_test_pktin_queue_config_sched),
 	ODP_TEST_INFO(pktio_test_pktin_queue_config_queue),
diff --git a/test/validation/pktio/pktio.h b/test/validation/pktio/pktio.h
index 14db6e1..8ce3828 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_info(void);
 void pktio_test_inq(void);
 void pktio_test_pktin_queue_config_direct(void);
 void pktio_test_pktin_queue_config_sched(void);