From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 45D172B83 for ; Fri, 1 Jul 2016 04:22:29 +0200 (CEST) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga102.jf.intel.com with ESMTP; 30 Jun 2016 19:22:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.26,555,1459839600"; d="scan'208";a="1013202969" Received: from unknown (HELO dpdk-fedora20.icx.intel.com) ([10.238.55.12]) by fmsmga002.fm.intel.com with ESMTP; 30 Jun 2016 19:22:28 -0700 From: Lijuan Tu To: dts@dpdk.org Cc: Lijuan Tu Date: Fri, 1 Jul 2016 10:18:05 +0800 Message-Id: <1467339485-31464-1-git-send-email-lijuanx.a.tu@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dts] [PATCH V1]tests vf_vlan: enable crc-strip of FLV when start testpmd in vm 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: Fri, 01 Jul 2016 02:22:29 -0000 1, For NIC fortville, dpdk16.07 will quit testpmd if VF can't disable HW CRC Strip 2, rename dot1q to vlan 3, fix logical error on vlan rx Enable vlan filter on port A "vlan set filter vlan 0" Add vlan x on port A "rx_vlan add 1 0" Send packets with vlan x ,and check packet can received Remove vlan x on port A "rx_vlan rm 1 0" Send packets with vlan x ,and check packet can't received more detail infomation see test plan. Signed-off-by: Lijuan Tu --- tests/TestSuite_vf_vlan.py | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/tests/TestSuite_vf_vlan.py b/tests/TestSuite_vf_vlan.py index e32e5bd..1034602 100644 --- a/tests/TestSuite_vf_vlan.py +++ b/tests/TestSuite_vf_vlan.py @@ -152,7 +152,10 @@ class TestVfVlan(TestCase): self.vm0_dut_ports = self.vm_dut_0.get_ports('any') self.vm0_testpmd = PmdOutput(self.vm_dut_0) - self.vm0_testpmd.start_testpmd(VM_CORES_MASK) + if self.kdriver == "i40e": + self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--crc-strip') + else: + self.vm0_testpmd.start_testpmd(VM_CORES_MASK) self.vm0_testpmd.execute_cmd('set fwd mac') self.vm0_testpmd.execute_cmd('start') @@ -176,7 +179,7 @@ class TestVfVlan(TestCase): pkt.config_layer('ether', {'dst': self.vf0_mac}) elif pkt_type == "VLAN_UDP": pkt = Packet(pkt_type='VLAN_UDP') - pkt.config_layer('dot1q', {'vlan': vlan}) + pkt.config_layer('vlan', {'vlan': vlan}) pkt.config_layer('ether', {'dst': self.vf0_mac}) pkt.send_pkt(tx_port=self.tester_intf0) @@ -197,7 +200,10 @@ class TestVfVlan(TestCase): self.vm0_dut_ports = self.vm_dut_0.get_ports('any') self.vm0_testpmd = PmdOutput(self.vm_dut_0) - self.vm0_testpmd.start_testpmd(VM_CORES_MASK) + if self.kdriver == "i40e": + self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--crc-strip') + else: + self.vm0_testpmd.start_testpmd(VM_CORES_MASK) self.vm0_testpmd.execute_cmd('set fwd rxonly') self.vm0_testpmd.execute_cmd('set verbose 1') self.vm0_testpmd.execute_cmd('start') @@ -249,7 +255,7 @@ class TestVfVlan(TestCase): pkts = load_sniff_packets(inst) vlans = [] for pkt in pkts: - vlan = pkt.strip_element_dot1q("vlan") + vlan = pkt.strip_element_vlan("vlan") vlans.append(vlan) self.verify( @@ -262,7 +268,10 @@ class TestVfVlan(TestCase): self.vm0_dut_ports = self.vm_dut_0.get_ports('any') self.vm0_testpmd = PmdOutput(self.vm_dut_0) - self.vm0_testpmd.start_testpmd(VM_CORES_MASK) + if self.kdriver == "i40e": + self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--crc-strip') + else: + self.vm0_testpmd.start_testpmd(VM_CORES_MASK) self.vm0_testpmd.execute_cmd('set verbose 1') for tx_vlan in tx_vlans: @@ -283,10 +292,14 @@ class TestVfVlan(TestCase): self.vm0_dut_ports = self.vm_dut_0.get_ports('any') self.vm0_testpmd = PmdOutput(self.vm_dut_0) - self.vm0_testpmd.start_testpmd(VM_CORES_MASK) + if self.kdriver == "i40e": + self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--crc-strip') + else: + self.vm0_testpmd.start_testpmd(VM_CORES_MASK) self.vm0_testpmd.execute_cmd('set fwd rxonly') self.vm0_testpmd.execute_cmd('set verbose 1') self.vm0_testpmd.execute_cmd('vlan set strip on 0') + self.vm0_testpmd.execute_cmd('vlan set filter on 0') self.vm0_testpmd.execute_cmd('start') # send packet without vlan @@ -334,7 +347,7 @@ class TestVfVlan(TestCase): # send packet with vlan out = self.send_and_getout(vlan=random_vlan, pkt_type="VLAN_UDP") self.verify( - "received 1 packets" in out, "Not received vlan packet without vlan filter!!!") + "received 1 packets" not in out, "Not received vlan packet without vlan filter!!!") self.vm0_testpmd.quit() @@ -345,7 +358,10 @@ class TestVfVlan(TestCase): self.vm0_dut_ports = self.vm_dut_0.get_ports('any') self.vm0_testpmd = PmdOutput(self.vm_dut_0) - self.vm0_testpmd.start_testpmd(VM_CORES_MASK) + if self.kdriver == "i40e": + self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--crc-strip') + else: + self.vm0_testpmd.start_testpmd(VM_CORES_MASK) self.vm0_testpmd.execute_cmd('set fwd rxonly') self.vm0_testpmd.execute_cmd('set verbose 1') self.vm0_testpmd.execute_cmd('start') -- 1.9.3