From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id C374D3B5 for ; Mon, 15 May 2017 05:56:07 +0200 (CEST) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 May 2017 20:56:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.38,342,1491289200"; d="scan'208";a="1169206704" Received: from unknown (HELO dpdk-fedora20.icx.intel.com) ([10.240.176.135]) by fmsmga002.fm.intel.com with ESMTP; 14 May 2017 20:56:06 -0700 From: "xu,huilong" To: dts@dpdk.org Cc: "xu,huilong" Date: Mon, 15 May 2017 11:57:26 +0800 Message-Id: <1494820647-48137-2-git-send-email-huilongx.xu@intel.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1494820647-48137-1-git-send-email-huilongx.xu@intel.com> References: <1494820647-48137-1-git-send-email-huilongx.xu@intel.com> Subject: [dts] [PATCH V3] fix user space ethtool failed case X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 May 2017 03:56:08 -0000 update list: 1. update user space ethtool compile error, becauese the example path update in dpdk already 2. kernel space ethtool dump nic eeprom file size differnet dpdk user space ethtool, so should cat out dpdk ethtool dump nic eeprom file and the file size same with kernel ethtool. then use file md5 check the file is same Signed-off-by: xu,huilong --- tests/TestSuite_userspace_ethtool.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/TestSuite_userspace_ethtool.py b/tests/TestSuite_userspace_ethtool.py index 937a9e5..40d9c9e 100644 --- a/tests/TestSuite_userspace_ethtool.py +++ b/tests/TestSuite_userspace_ethtool.py @@ -61,7 +61,7 @@ class TestUserspaceEthtool(TestCase, IxiaPacketGenerator): self.verify("Error" not in out, "compilation error 1") self.verify("No such file" not in out, "compilation error 2") - path = "./examples/ethtool/ethtool-app/ethtool-app/%s/ethtool" % self.target + path = "./examples/ethtool/ethtool-app/%s/ethtool" % self.target self.cmd = "%s -c f -n %d" % (path, self.dut.get_memory_channels()) # pause frame basic configuration @@ -370,7 +370,9 @@ class TestUserspaceEthtool(TestCase, IxiaPacketGenerator): self.dut.send_expect("ethtool --eeprom-dump %s raw on > %s" % (intf, ethtool_eeprom), "# ") # wait for file ready time.sleep(2) - portinfo['ethtool_eeprom'] = ethtool_eeprom + dpdk_eeprom_size = int(self.dut.send_expect('stat -c %%s %s' % portinfo['eeprom_file'], '# ')) + self.dut.send_expect('dd if=%s of=%s bs=%d count=1' % (ethtool_eeprom, "ethtool_eeprom_%d_cat.bin" % index, dpdk_eeprom_size), "#") + portinfo['ethtool_eeprom'] = "ethtool_eeprom_%d_cat.bin" % index # bind to original driver portinfo['net_dev'].bind_driver(portinfo['ori_driver']) @@ -499,8 +501,10 @@ class TestUserspaceEthtool(TestCase, IxiaPacketGenerator): for index in range(len(self.ports)): port = self.ports[index] ori_rx_pkts, _ = self.strip_portstats(index) + time.sleep(10) # stop port self.dut.send_expect("stop %d" % index, "EthApp>") + time.sleep(10) # check packet not forwarded when port is stop pkt = Packet() tester_port = self.tester.get_local_port(port) -- 1.9.3