From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from proxy.6wind.com (host.76.145.23.62.rev.coltfrance.com [62.23.145.76]) by dpdk.org (Postfix) with ESMTP id EE5425584 for ; Tue, 15 Mar 2016 13:25:42 +0100 (CET) Received: from glumotte.dev.6wind.com (unknown [10.16.0.195]) by proxy.6wind.com (Postfix) with ESMTP id 080FC24A93 for ; Tue, 15 Mar 2016 13:25:00 +0100 (CET) From: Olivier Matz To: dev@dpdk.org Date: Tue, 15 Mar 2016 13:25:29 +0100 Message-Id: <1458044729-32694-1-git-send-email-olivier.matz@6wind.com> X-Mailer: git-send-email 2.1.4 Subject: [dpdk-dev] [PATCH] autotests: fix pmd ring X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Mar 2016 12:25:43 -0000 This test expects that a vdev is instanciated on the command line. If it's not the case, just skip this part. Signed-off-by: Olivier Matz --- app/test/test_pmd_ring.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/test/test_pmd_ring.c b/app/test/test_pmd_ring.c index 5568759..34fea09 100644 --- a/app/test/test_pmd_ring.c +++ b/app/test/test_pmd_ring.c @@ -425,7 +425,7 @@ static int test_pmd_ring(void) { struct rte_ring *rxtx[NUM_RINGS]; - int cmdl_port0 = 0; + int port, cmdl_port0 = -1; uint8_t nb_ports; nb_ports = rte_eth_dev_count(); @@ -501,8 +501,18 @@ test_pmd_ring(void) if (test_pmd_ring_pair_create_attach(rxtx_portd, rxtx_porte) < 0) return -1; - if (nb_ports > 0) { - /* test port 0 created with the --vdev=eth_ring0 command line option */ + /* find a port created with the --vdev=eth_ring0 command line option */ + for (port = 0; port < nb_ports; port++) { + struct rte_eth_dev_info dev_info; + + rte_eth_dev_info_get(port, &dev_info); + if (!strcmp(dev_info.driver_name, "Rings PMD")) { + printf("found a command line ring port=%d\n", port); + cmdl_port0 = port; + break; + } + } + if (cmdl_port0 != -1) { if (test_ethdev_configure_port(cmdl_port0) < 0) return -1; if (test_send_basic_packets_port(cmdl_port0) < 0) -- 2.1.4