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 31FB01AEF4 for ; Wed, 27 Sep 2017 08:10:12 +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; 26 Sep 2017 23:10:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,443,1500966000"; d="scan'208";a="1224219576" Received: from unknown (HELO dpdk-fedora20.icx.intel.com) ([10.240.176.135]) by fmsmga002.fm.intel.com with ESMTP; 26 Sep 2017 23:10:07 -0700 From: Fangfang Wei To: dts@dpdk.org Cc: Fangfangx Wei Date: Wed, 27 Sep 2017 14:11:19 +0800 Message-Id: <1506492679-27897-1-git-send-email-fangfangx.wei@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dts] [PATCH V1] tests/veb: fix rx and tx packet error 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: Wed, 27 Sep 2017 06:10:12 -0000 From: Fangfangx Wei It has some io packets at beginning of starting testpmd, this case is to verify pf or vf can receive correct packet number from tester. So calculating rx and tx packet with start packet and end packet is correct. Signed-off-by: Fangfangx Wei --- tests/TestSuite_veb_switch.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/tests/TestSuite_veb_switch.py b/tests/TestSuite_veb_switch.py index 01a5366..4c74e8f 100644 --- a/tests/TestSuite_veb_switch.py +++ b/tests/TestSuite_veb_switch.py @@ -394,29 +394,34 @@ class TestVEBSwitching(TestCase): self.session_secondary.send_expect("start", "testpmd>") time.sleep(2) + vf0_start_rx_stats = self.veb_get_pmd_stats("second", 0, "rx") + pf_start_tx_stats = self.veb_get_pmd_stats("first", 0, "tx") self.send_packet(self.vf0_mac, self.tester_itf) time.sleep(2) self.session_secondary.send_expect("stop", "testpmd>", 2) self.dut.send_expect("stop", "testpmd>", 2) - vf0_rx_stats = self.veb_get_pmd_stats("second", 0, "rx") - pf_tx_stats = self.veb_get_pmd_stats("first", 0, "tx") - self.verify(pf_tx_stats[0] == 0, "PF received unexpected packet") - self.verify(vf0_rx_stats[0] == 1, "no packet was received by VF0") + vf0_end_rx_stats = self.veb_get_pmd_stats("second", 0, "rx") + pf_end_tx_stats = self.veb_get_pmd_stats("first", 0, "tx") + self.verify(pf_end_tx_stats[0] - pf_start_tx_stats[0] == 0, "PF received unexpected packet") + self.verify(vf0_end_rx_stats[0] - vf0_start_rx_stats[0] == 1, "no packet was received by VF0") self.dut.send_expect("start", "testpmd>") time.sleep(2) self.session_secondary.send_expect("start", "testpmd>") time.sleep(2) + vf0_start_rx_stats = self.veb_get_pmd_stats("second", 0, "rx") + pf_start_tx_stats = self.veb_get_pmd_stats("first", 0, "tx") + pf_start_rx_stats = self.veb_get_pmd_stats("first", 0, "rx") self.send_packet(self.pf_mac_address, self.tester_itf) time.sleep(2) self.session_secondary.send_expect("stop", "testpmd>", 2) self.dut.send_expect("stop", "testpmd>", 2) - vf0_rx_stats = self.veb_get_pmd_stats("second", 0, "rx") - pf_tx_stats = self.veb_get_pmd_stats("first", 0, "tx") - pf_rx_stats = self.veb_get_pmd_stats("first", 0, "rx") - self.verify(pf_tx_stats[0] == 1, "no packet was sent by VF0") - self.verify(pf_rx_stats[0] == 1, "no packet was received by VF0") - self.verify(vf0_rx_stats[0] == 1, "no packet was received by VF0") + vf0_end_rx_stats = self.veb_get_pmd_stats("second", 0, "rx") + pf_end_tx_stats = self.veb_get_pmd_stats("first", 0, "tx") + pf_end_rx_stats = self.veb_get_pmd_stats("first", 0, "rx") + self.verify(pf_end_tx_stats[0] - pf_start_tx_stats[0] == 1, "no packet was sent by VF0") + self.verify(pf_end_rx_stats[0] - pf_start_rx_stats[0] == 1, "no packet was received by VF0") + self.verify(vf0_end_rx_stats[0] - vf0_start_rx_stats[0] == 0, "VF0 received unexpected packet") self.session_secondary.send_expect("quit", "# ") time.sleep(2) self.dut.send_expect("quit", "# ") -- 2.7.5