Add new validation test for odp_pktio_config().

Signed-off-by: Matias Elo <[email protected]>
---
 test/validation/pktio/pktio.c | 24 ++++++++++++++++++++++++
 test/validation/pktio/pktio.h |  1 +
 2 files changed, 25 insertions(+)

diff --git a/test/validation/pktio/pktio.c b/test/validation/pktio/pktio.c
index 768b32f..162156a 100644
--- a/test/validation/pktio/pktio.c
+++ b/test/validation/pktio/pktio.c
@@ -958,6 +958,29 @@ static void pktio_test_print(void)
        }
 }
 
+void pktio_test_pktio_config(void)
+{
+       odp_pktio_t pktio;
+       odp_pktio_capability_t capa;
+       odp_pktio_config_t config;
+
+       pktio = create_pktio(0, ODP_PKTIN_MODE_DIRECT, ODP_PKTOUT_MODE_DIRECT);
+       CU_ASSERT_FATAL(pktio != ODP_PKTIO_INVALID);
+
+       odp_pktio_config_init(&config);
+
+       CU_ASSERT(odp_pktio_config(pktio, NULL) == 0);
+
+       CU_ASSERT(odp_pktio_config(pktio, &config) == 0);
+
+       CU_ASSERT_FATAL(odp_pktio_capability(pktio, &capa) == 0);
+
+       config = capa.config;
+       CU_ASSERT(odp_pktio_config(pktio, &config) == 0);
+
+       CU_ASSERT_FATAL(odp_pktio_close(pktio) == 0);
+}
+
 void pktio_test_pktin_queue_config_direct(void)
 {
        odp_pktio_t pktio;
@@ -1729,6 +1752,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_pktio_config),
        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..4bc2980 100644
--- a/test/validation/pktio/pktio.h
+++ b/test/validation/pktio/pktio.h
@@ -25,6 +25,7 @@ void pktio_test_inq_remdef(void);
 void pktio_test_open(void);
 void pktio_test_lookup(void);
 void pktio_test_inq(void);
+void pktio_test_pktio_config(void);
 void pktio_test_pktin_queue_config_direct(void);
 void pktio_test_pktin_queue_config_sched(void);
 void pktio_test_pktin_queue_config_queue(void);
-- 
1.9.1

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

Reply via email to