skeleton PMD does not support
RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ
so make the Rx queue_id = -1 and initialize the event port
configuration to zero.

Fixes: d65856999dd6 ("test/event: add Rx adapter tests for interrupt driven 
queues")

Signed-off-by: Nikhil Rao <nikhil....@intel.com>
---
 test/test/test_event_eth_rx_adapter.c | 37 +++++++++++++++++++++--------------
 1 file changed, 22 insertions(+), 15 deletions(-)

diff --git a/test/test/test_event_eth_rx_adapter.c 
b/test/test/test_event_eth_rx_adapter.c
index 080ff04..4641640 100644
--- a/test/test/test_event_eth_rx_adapter.c
+++ b/test/test/test_event_eth_rx_adapter.c
@@ -537,11 +537,13 @@ struct event_eth_rx_adapter_test_params {
        /* weight = 0 => interrupt mode */
        queue_config.servicing_weight = 0;
 
-       /* add queue 0 */
-       err = rte_event_eth_rx_adapter_queue_add(TEST_INST_ID,
-                                               TEST_ETHDEV_ID, 0,
-                                               &queue_config);
-       TEST_ASSERT(err == 0, "Expected 0 got %d", err);
+       if (cap & RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ) {
+               /* add queue 0 */
+               err = rte_event_eth_rx_adapter_queue_add(TEST_INST_ID,
+                                                       TEST_ETHDEV_ID, 0,
+                                                       &queue_config);
+               TEST_ASSERT(err == 0, "Expected 0 got %d", err);
+       }
 
        /* add all queues */
        queue_config.servicing_weight = 0;
@@ -551,11 +553,13 @@ struct event_eth_rx_adapter_test_params {
                                                &queue_config);
        TEST_ASSERT(err == 0, "Expected 0 got %d", err);
 
-       /* del queue 0 */
-       err = rte_event_eth_rx_adapter_queue_del(TEST_INST_ID,
-                                               TEST_ETHDEV_ID,
-                                               0);
-       TEST_ASSERT(err == 0, "Expected 0 got %d", err);
+       if (cap & RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ) {
+               /* del queue 0 */
+               err = rte_event_eth_rx_adapter_queue_del(TEST_INST_ID,
+                                                       TEST_ETHDEV_ID,
+                                                       0);
+               TEST_ASSERT(err == 0, "Expected 0 got %d", err);
+       }
 
        /* del remaining queues */
        err = rte_event_eth_rx_adapter_queue_del(TEST_INST_ID,
@@ -573,11 +577,14 @@ struct event_eth_rx_adapter_test_params {
 
        /* intr -> poll mode queue */
        queue_config.servicing_weight = 1;
-       err = rte_event_eth_rx_adapter_queue_add(TEST_INST_ID,
-                                               TEST_ETHDEV_ID,
-                                               0,
-                                               &queue_config);
-       TEST_ASSERT(err == 0, "Expected 0 got %d", err);
+
+       if (cap & RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ) {
+               err = rte_event_eth_rx_adapter_queue_add(TEST_INST_ID,
+                                                       TEST_ETHDEV_ID,
+                                                       0,
+                                                       &queue_config);
+               TEST_ASSERT(err == 0, "Expected 0 got %d", err);
+       }
 
        err = rte_event_eth_rx_adapter_queue_add(TEST_INST_ID,
                                                TEST_ETHDEV_ID,
-- 
1.8.3.1

Reply via email to