Signed-off-by: Bill Fischofer <[email protected]>
---
 test/validation/pktio/pktio.c | 22 ++++++++++++++++++++++
 test/validation/pktio/pktio.h |  1 +
 2 files changed, 23 insertions(+)

diff --git a/test/validation/pktio/pktio.c b/test/validation/pktio/pktio.c
index d52a520..3398438 100644
--- a/test/validation/pktio/pktio.c
+++ b/test/validation/pktio/pktio.c
@@ -943,6 +943,27 @@ void pktio_test_lookup(void)
        CU_ASSERT(odp_pktio_lookup(iface_name[0]) == ODP_PKTIO_INVALID);
 }
 
+void pktio_test_id(void)
+{
+       odp_pktio_t pktio, pktio_inval = ODP_PKTIO_INVALID;
+       odp_pktio_param_t pktio_param;
+       int id;
+
+       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);
+
+       id = odp_pktio_to_id(pktio);
+       CU_ASSERT(id >= 0);
+       CU_ASSERT(odp_pktio_to_id(pktio_inval) < 0);
+       CU_ASSERT(odp_pktio_from_id(id) == pktio);
+
+       CU_ASSERT(odp_pktio_close(pktio) == 0);
+       CU_ASSERT(odp_pktio_to_id(pktio) < 0);
+}
+
 static void pktio_test_print(void)
 {
        odp_pktio_t pktio;
@@ -1770,6 +1791,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_id),
        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..f84e2c0 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_id(void);
 void pktio_test_inq(void);
 void pktio_test_pktin_queue_config_direct(void);
 void pktio_test_pktin_queue_config_sched(void);
-- 
2.5.0

_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to