Signed-off-by: Stuart Haslam <[email protected]>
---
test/validation/odp_pktio.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/test/validation/odp_pktio.c b/test/validation/odp_pktio.c
index 45545f5..d1eb0d5 100644
--- a/test/validation/odp_pktio.c
+++ b/test/validation/odp_pktio.c
@@ -217,6 +217,8 @@ static odp_pktio_t create_pktio(const char *iface)
CU_ASSERT(pool != ODP_BUFFER_POOL_INVALID);
pktio = odp_pktio_open(iface, pool);
+ if (pktio == ODP_PKTIO_INVALID)
+ pktio = odp_pktio_lookup(iface);
CU_ASSERT(pktio != ODP_PKTIO_INVALID);
return pktio;
@@ -486,6 +488,24 @@ static void test_odp_pktio_open(void)
CU_ASSERT(pktio == ODP_PKTIO_INVALID);
}
+static void test_odp_pktio_lookup(void)
+{
+ odp_pktio_t pktio, pktio_inval;
+
+ pktio = odp_pktio_open(iface_name[0], default_pkt_pool);
+ CU_ASSERT(pktio != ODP_PKTIO_INVALID);
+
+ CU_ASSERT(odp_pktio_lookup(iface_name[0]) == pktio);
+
+ pktio_inval = odp_pktio_open(iface_name[0], default_pkt_pool);
+ CU_ASSERT(errno == -EEXIST);
+ CU_ASSERT(pktio_inval == ODP_PKTIO_INVALID);
+
+ CU_ASSERT(odp_pktio_close(pktio) == 0);
+
+ CU_ASSERT(odp_pktio_lookup(iface_name[0]) == ODP_PKTIO_INVALID);
+}
+
static void test_odp_pktio_inq(void)
{
odp_pktio_t pktio;
@@ -551,6 +571,7 @@ static int term_pktio_suite(void)
CU_TestInfo pktio_tests[] = {
{"pktio open", test_odp_pktio_open},
+ {"pktio lookup", test_odp_pktio_lookup},
{"pktio close", test_odp_pktio_close},
{"pktio inq", test_odp_pktio_inq},
{"pktio outq", test_odp_pktio_outq},
--
2.1.1
_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp