@@ -943,6 +943,25 @@ void pktio_test_lookup(void)
CU_ASSERT(odp_pktio_lookup(iface_name[0]) == ODP_PKTIO_INVALID);
}
+void pktio_test_context(void)
+{
+ odp_pktio_t pktio, pktio_inval = ODP_PKTIO_INVALID;
+ odp_pktio_param_t pktio_param;
+ uint64_t context = 1234;
+
+ 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);
+
+ CU_ASSERT(odp_pktio_context_set(pktio, &context) == 0);
+ CU_ASSERT(odp_pktio_context_set(pktio_inval, &context) != 0);
+ CU_ASSERT(odp_pktio_context(pktio) == &context);
+
+ CU_ASSERT(odp_pktio_close(pktio) == 0);
+}
+
static void pktio_test_print(void)
{
odp_pktio_t pktio;
@@ -1768,6 +1787,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_context),
ODP_TEST_INFO(pktio_test_print),
ODP_TEST_INFO(pktio_test_pktin_queue_config_direct),
ODP_TEST_INFO(pktio_test_pktin_queue_config_sched),
@@ -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_context(void);
void pktio_test_inq(void);
void pktio_test_pktin_queue_config_direct(void);
void pktio_test_pktin_queue_config_sched(void);
Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org> --- test/validation/pktio/pktio.c | 20 ++++++++++++++++++++ test/validation/pktio/pktio.h | 1 + 2 files changed, 21 insertions(+)