From: "Liu, Yong" <yong.liu@intel.com>
To: "xie,beibei" <beibeix.xie@intel.com>, dts@dpdk.org
Subject: Re: [dts] [PATCH V2] tests/vf_daemon:fix can't receive packets failure
Date: Thu, 07 Sep 2017 19:02:09 +0800 [thread overview]
Message-ID: <59B12731.4020809@intel.com> (raw)
In-Reply-To: <1504745539-6286-1-git-send-email-beibeix.xie@intel.com>
Beibei, two comments below.
Thanks,
Marvin
On 09/07/2017 08:52 AM, xie,beibei wrote:
> 1.Add work-wrong for vf link down.
> 2.move ‘quit testpmd’ from the end of each case to ‘tear_down’.
> 3.test_vlan_antispoof: change "rx_vlan add <id> port 0 vf 1" on PF device
> to "rx_vlan add <id> port" on VM to set vlan filter,
> reference:https://jira01.devtools.intel.com/browse/DPDK-3400
> 4.fix typos.
>
> Signed-off-by: xie,beibei <beibeix.xie@intel.com>
> ---
> tests/TestSuite_vf_daemon.py | 191 +++++++++++++++++++++----------------------
> 1 file changed, 95 insertions(+), 96 deletions(-)
>
> diff --git a/tests/TestSuite_vf_daemon.py b/tests/TestSuite_vf_daemon.py
> index c9c09cf..65d48d5 100644
> --- a/tests/TestSuite_vf_daemon.py
> +++ b/tests/TestSuite_vf_daemon.py
> @@ -30,6 +30,19 @@ class Testvf_daemon(TestCase):
> def set_up(self):
> self.setup_vm_env()
>
> + def check_vf_link_status(self):
> + self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> + self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> + for i in range(10):
> + out = self.vm0_testpmd.execute_cmd('show port info 0')
> + print out
> + if 'Link status: down' in out:
> + self.dut_testpmd.execute_cmd('port stop all')
> + self.dut_testpmd.execute_cmd('port start all')
> + time.sleep(2)
> + else :
> + break
Look like no error reported after ten times check. How to handle the
issue that link is not up even after ten times restart?
> +
> def bind_nic_driver(self, ports, driver=""):
> if driver == "igb_uio":
> for port in ports:
> @@ -66,8 +79,13 @@ class Testvf_daemon(TestCase):
> for port in self.sriov_vfs_port:
> port.bind_driver('pci-stub')
> time.sleep(1)
> +
> self.dut_testpmd = PmdOutput(self.dut)
> - time.sleep(1)
> + self.dut_testpmd.start_testpmd(
> + "Default", "--rxq=4 --txq=4 --port-topology=chained")
> + self.dut_testpmd.execute_cmd("start")
> + time.sleep(5)
> +
> vf0_prop = {'opt_host': self.sriov_vfs_port[0].pci}
>
> # set up VM0 ENV
> @@ -98,7 +116,7 @@ class Testvf_daemon(TestCase):
> self.vm1_testpmd = PmdOutput(self.vm1_dut)
>
> self.env_done = True
> -
> + self.dut_testpmd.quit()
> def destroy_vm_env(self):
>
> if getattr(self, 'vm0', None):
> @@ -117,13 +135,14 @@ class Testvf_daemon(TestCase):
> self.vm1.stop()
> self.vm1 = None
>
> + self.dut.virt_exit()
> +
This function will be called after tear_downall function automatically.
There's no need to add it here.
> if getattr(self, 'used_dut_port', None):
> self.dut.destroy_sriov_vfs_by_port(self.used_dut_port)
> port = self.dut.ports_info[self.used_dut_port]['port']
> self.used_dut_port = None
>
> self.env_done = False
> -
>
> def send_packet(self, dst_mac, vlan_id, pktsize, num):
> """
> @@ -135,7 +154,8 @@ class Testvf_daemon(TestCase):
> pkt = Packet(pkt_type='VLAN_UDP', pkt_len = pktsize)
> pkt.config_layer('vlan', {'vlan': vlan_id})
> pkt.config_layer('ether', {'dst': dst_mac})
> - inst = sniff_packets(self.tester_intf, timeout=5)
> +
> + inst = sniff_packets(self.tester_intf, timeout=30)
> pkt.send_pkt(tx_port=self.tester_intf, count=num)
> return inst
>
> @@ -169,7 +189,7 @@ class Testvf_daemon(TestCase):
> Output: testpmd output message
> """
> inst = self.send_packet(dst_mac, vlan_id , pktsize, num)
> - out = self.vm0_dut.get_session_output(timeout=2)
> + out = self.vm0_dut.get_session_output(timeout=10)
> return out
>
> def send_and_vlanstrip(self, dst_mac, vlan_id = 0, pktsize = 64, num = 1):
> @@ -200,9 +220,7 @@ class Testvf_daemon(TestCase):
> If insert vlan id as 1~4095, means enabling vlan id insertion and
> vlan id as configured value
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> -
> + self.check_vf_link_status()
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> self.vm0_testpmd.execute_cmd('set fwd mac')
> @@ -211,7 +229,7 @@ class Testvf_daemon(TestCase):
> #Disable vlan insert which means insert vlan id as 0
> rx_vlan = 0
> self.dut_testpmd.execute_cmd('set vf vlan insert 0 0 %s' % rx_vlan)
> - time.sleep(1)
> + time.sleep(3)
> vlans = self.send_and_vlanstrip(self.vf0_mac)
> self.verify(rx_vlan not in vlans,
> "Failed to disable vlan insert!!!")
> @@ -221,28 +239,24 @@ class Testvf_daemon(TestCase):
> rx_vlans = [1, random_vlan, MAX_VLAN]
> for rx_vlan in rx_vlans:
> self.dut_testpmd.execute_cmd('set vf vlan insert 0 0 %s'% rx_vlan)
> - time.sleep(1)
> + time.sleep(3)
> vlans = self.send_and_vlanstrip(self.vf0_mac)
> self.verify(rx_vlan in vlans,"Failed to enable vlan insert packet!!!")
>
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
> -
> + self.vm0_testpmd.execute_cmd('stop')
>
> def test_multicast_mode(self):
> """
> Enable/disable multicast promiscuous mode for a VF from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> -
> + self.check_vf_link_status()
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> self.vm0_testpmd.execute_cmd('set fwd rxonly')
> self.vm0_testpmd.execute_cmd('set verbose 1')
> self.vm0_testpmd.execute_cmd('start')
> - self.dut_testpmd.execute_cmd('set vf promisc 0 0 off')
> - self.dut_testpmd.execute_cmd('set vf allmulti 0 0 off')
> + self.dut_testpmd.execute_cmd('set vf promisc 0 0 off')
> + self.dut_testpmd.execute_cmd('set vf allmulti 0 0 off')
> multi_mac = 'F3:00:33:22:11:00'
> out = self.send_and_pmdout(multi_mac)
> self.verify("received" not in out,
> @@ -258,23 +272,19 @@ class Testvf_daemon(TestCase):
> self.verify("received" in out, "Failed to enable vf multicast mode!!!")
> self.verify("dst=%s" % multi_mac in out,
> "Failed to enable vf multicast mode!!!")
> -
> +
> out = self.send_and_pmdout(self.vf0_mac)
> self.verify("received" in out, "Failed to enable vf multicast mode!!!")
> self.verify("dst=%s" % self.vf0_mac in out,
> "Failed to enable vf multicast mode!!!")
> -
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
> -
> +
> + self.vm0_testpmd.execute_cmd('stop')
>
> def test_promisc_mode(self):
> """
> Enable/disable promiscuous mode for a VF from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> -
> + self.check_vf_link_status()
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> self.vm0_testpmd.execute_cmd('set fwd rxonly')
> @@ -283,6 +293,7 @@ class Testvf_daemon(TestCase):
> self.dut_testpmd.execute_cmd('set vf promisc 0 0 off')
>
> wrong_mac = '9E:AC:72:49:43:11'
> + time.sleep(10)
> out = self.send_and_pmdout(wrong_mac)
> self.verify("received" not in out,
> "Failed to disable vf promisc mode!!!")
> @@ -293,6 +304,7 @@ class Testvf_daemon(TestCase):
> "Failed to disable vf promisc mode!!!")
>
> self.dut_testpmd.execute_cmd('set vf promisc 0 0 on')
> + time.sleep(5)
> out = self.send_and_pmdout(wrong_mac)
> self.verify("received" in out, "Failed to enable vf promisc mode!!!")
> self.verify("dst=%s" % wrong_mac in out,
> @@ -302,18 +314,14 @@ class Testvf_daemon(TestCase):
> self.verify("received" in out, "Failed to enable vf promisc mode!!!")
> self.verify("dst=%s" % self.vf0_mac in out,
> "Failed to enable vf promisc mode!!!")
> -
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
>
> -
> + self.vm0_testpmd.execute_cmd('stop')
> +
> def test_broadcast_mode(self):
> """
> Enable/disable broadcast mode for a VF from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> -
> + self.check_vf_link_status()
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> self.vm0_testpmd.execute_cmd('set fwd rxonly')
> @@ -327,23 +335,22 @@ class Testvf_daemon(TestCase):
> "Failed to disable vf broadcast mode!!!")
>
> self.dut_testpmd.execute_cmd('set vf broadcast 0 0 on')
> + # the config not effective immediately.
> + time.sleep(10)
> +
> out = self.send_and_pmdout(dst_mac)
> self.verify("received" in out, "Failed to enable vf broadcast mode!!!")
> self.verify("dst=%s" % dst_mac in out,
> "Failed to enable vf broadcast mode!!!")
>
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
> -
>
> def test_vf_mtu(self):
> """
> Enable VF MTU change
> """
> - self.dut.send_expect("ifconfig %s mtu 9000" % self.tester_intf, "#")
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> -
> + self.tester.send_expect("ifconfig %s mtu 9000" % self.tester_intf, "#")
> + self.check_vf_link_status()
> + time.sleep(10)
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> self.vm0_testpmd.execute_cmd('set fwd mac')
> @@ -366,15 +373,14 @@ class Testvf_daemon(TestCase):
>
> self.vm0_testpmd.quit()
> self.dut_testpmd.quit()
> - self.dut.send_expect("ifconfig %s mtu 1500" % self.tester_intf, "#")
> + self.tester.send_expect("ifconfig %s mtu 1500" % self.tester_intf, "#")
>
>
> def test_vlan_tag(self):
> """
> Enable/disable vlan tag for a VF from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> + self.check_vf_link_status()
>
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> @@ -386,37 +392,34 @@ class Testvf_daemon(TestCase):
> for rx_vlan in rx_vlans:
> self.vm0_testpmd.execute_cmd('rx_vlan add %s 0' % rx_vlan)
> self.dut_testpmd.execute_cmd('set vf vlan tag 0 0 off')
> - time.sleep(1)
> + time.sleep(3)
> out = self.send_and_macstrip(self.vf0_mac, rx_vlan)
> self.verify(self.vf0_mac.lower() not in out,
> "Failed to disable vlan tag!!!")
>
> self.dut_testpmd.execute_cmd('set vf vlan tag 0 0 on')
> - time.sleep(1)
> + time.sleep(3)
> out = self.send_and_macstrip(self.vf0_mac, rx_vlan)
> self.verify(self.vf0_mac.lower() in out,
> "Failed to enable vlan tag!!!")
>
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
> -
>
> def test_tx_loopback(self):
> """
> Enable/disable TX loopback from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> + self.check_vf_link_status()
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
> self.vm1_testpmd.start_testpmd(VM_CORES_MASK,
> '--port-topology=chained --eth-peer=0,%s' % self.vf0_mac)
> -
> + time.sleep(10)
> self.vm0_testpmd.execute_cmd('set fwd rxonly')
> self.vm0_testpmd.execute_cmd('set verbose 1')
> self.vm0_testpmd.execute_cmd('start')
> self.dut_testpmd.execute_cmd('set tx loopback 0 off')
> + time.sleep(5)
>
> - inst = sniff_packets(self.tester_intf, timeout=5)
> + inst = sniff_packets(self.tester_intf, timeout=10)
>
> self.vm1_testpmd.execute_cmd('set burst 5')
> self.vm1_testpmd.execute_cmd('start tx_first')
> @@ -430,8 +433,9 @@ class Testvf_daemon(TestCase):
>
> self.vm0_testpmd.execute_cmd('start')
> self.dut_testpmd.execute_cmd('set tx loopback 0 on')
> + time.sleep(3)
>
> - inst = sniff_packets(self.tester_intf, timeout=5)
> + inst = sniff_packets(self.tester_intf, timeout=10)
>
> self.vm1_testpmd.execute_cmd('stop')
> self.vm1_testpmd.execute_cmd('start tx_first')
> @@ -441,17 +445,12 @@ class Testvf_daemon(TestCase):
> "Failed to enable tx loopback!!!")
> self.verify("RX-packets: 5" in out, "Failed to enable tx loopback!!!")
>
> - self.vm0_testpmd.quit()
> - self.vm1_testpmd.quit()
> - self.dut_testpmd.quit()
> -
>
> def test_all_queues_drop(self):
> """
> Enable/disable drop enable bit for all queues from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> + self.check_vf_link_status()
> self.vm1_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
>
> self.vm0_testpmd.execute_cmd('set fwd rxonly')
> @@ -476,10 +475,6 @@ class Testvf_daemon(TestCase):
> out = self.vm0_testpmd.execute_cmd('show port stats 0')
> self.verify("RX-packets: 40" in out,
> "Failed to enable all queues drop!!!")
> -
> - self.vm0_testpmd.quit()
> - self.vm1_testpmd.quit()
> - self.dut_testpmd.quit()
>
>
> def test_mac_antispoof(self):
> @@ -487,6 +482,7 @@ class Testvf_daemon(TestCase):
> Enable/disable mac anti-spoof for a VF from PF
> """
> fake_mac = '00:11:22:33:44:55'
> + time.sleep(5)
> self.vm0_dut.send_expect("sed -i -e '/uint64_t ol_flags = 0;/a " +\
> "\struct ether_addr fake_mac = {.addr_bytes = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55},};'" +\
> " app/test-pmd/macswap.c", "# ", 30)
> @@ -494,16 +490,22 @@ class Testvf_daemon(TestCase):
> " app/test-pmd/macswap.c", "# ", 30)
> self.vm0_dut.send_expect("sed -i -e '/ether_addr_copy(ð_hdr->s_addr, ð_hdr->d_addr);/a " +\
> "\ether_addr_copy(&fake_mac, ð_hdr->s_addr);' app/test-pmd/macswap.c", "# ", 30)
> + time.sleep(3)
> +
> self.vm0_dut.build_install_dpdk(self.target)
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> + time.sleep(5)
> +
> + self.check_vf_link_status()
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> self.vm0_testpmd.execute_cmd('set fwd macswap')
> self.dut_testpmd.execute_cmd('set vf mac antispoof 0 0 off')
> self.vm0_testpmd.execute_cmd('start')
> + time.sleep(5)
> +
> dumpout = self.send_and_macstrip(self.vf0_mac)
> out = self.vm0_testpmd.execute_cmd('stop')
> +
> self.verify(fake_mac in dumpout,
> "Failed to disable vf mac anspoof!!!")
> self.verify("RX-packets: 1" in out, "Failed to receive packet!!!")
> @@ -511,7 +513,8 @@ class Testvf_daemon(TestCase):
> "Failed to disable mac antispoof!!!")
>
> self.dut_testpmd.execute_cmd('set vf mac antispoof 0 0 on')
> - out = self.vm0_testpmd.execute_cmd('start')
> + self.vm0_testpmd.execute_cmd('start')
> + time.sleep(3)
> dumpout = self.send_and_macstrip(self.vf0_mac)
> out = self.vm0_testpmd.execute_cmd('stop')
> self.verify(fake_mac not in dumpout, "Failed to enable vf mac anspoof!!!")
> @@ -527,15 +530,18 @@ class Testvf_daemon(TestCase):
> self.vm0_dut.send_expect("sed -i '/ether_addr_copy(ð_hdr->s_addr, ð_hdr->d_addr);/a " +\
> "\ether_addr_copy(&addr, ð_hdr->s_addr);' app/test-pmd/macswap.c", "# ", 30)
> self.vm0_dut.build_install_dpdk(self.target)
> -
> -
> +
> +
> def test_vf_mac_set(self):
> """
> Set MAC address for a VF from PF
> """
> expect_mac = 'A2:22:33:44:55:66'
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> + self.check_vf_link_status()
> + self.vm0_testpmd.quit()
> self.dut_testpmd.execute_cmd('set vf mac addr 0 0 %s' % expect_mac)
> + time.sleep(5)
> +
> out = self.vm0_testpmd.start_testpmd(
> VM_CORES_MASK, '--port-topology=chained')
> self.verify("%s" % expect_mac in out, "Failed to set vf mac!!!")
> @@ -546,17 +552,13 @@ class Testvf_daemon(TestCase):
> out = self.send_and_macstrip(self.vf0_mac)
> self.verify(expect_mac.lower() in out,
> "Failed to receive packet on setted vf mac!!!")
> -
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
> -
> +
>
> def test_vlan_antispoof(self):
> """
> Enable/disable vlan antispoof for a VF from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> + self.check_vf_link_status()
>
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
> vf0_mac_lower = self.vf0_mac.lower()
> @@ -565,7 +567,8 @@ class Testvf_daemon(TestCase):
> unmatch_vlan = (random_vlan + 2) % 4096
> self.vm0_testpmd.execute_cmd('set fwd mac')
> self.vm0_testpmd.execute_cmd('start')
> - self.dut_testpmd.execute_cmd('rx_vlan add %d port 0 vf 1' % match_vlan)
> + #self.dut_testpmd.execute_cmd('rx_vlan add %d port 0 vf 1' % match_vlan)
> + self.vm0_testpmd.execute_cmd('rx_vlan add %d 0' % match_vlan)
> if self.kdriver == "i40e":
> self.dut_testpmd.execute_cmd('set vf vlan stripq 0 0 off')
> else:
> @@ -574,7 +577,7 @@ class Testvf_daemon(TestCase):
> self.vm0_testpmd.execute_cmd('vlan set strip off 0')
>
> self.dut_testpmd.execute_cmd('set vf vlan antispoof 0 0 off')
> - time.sleep(1)
> + time.sleep(10)
> out = self.send_and_macstrip(self.vf0_mac,match_vlan)
> self.verify(vf0_mac_lower in out,
> "Failed to disable vlan antispoof with match vlan!!!")
> @@ -588,7 +591,7 @@ class Testvf_daemon(TestCase):
> if self.kdriver == "ixgbe":
> self.dut_testpmd.execute_cmd('set vf mac antispoof 0 0 on')
> self.dut_testpmd.execute_cmd('set vf vlan antispoof 0 0 on')
> - time.sleep(1)
> + time.sleep(3)
>
> out = self.send_and_macstrip(self.vf0_mac,match_vlan)
> self.verify(vf0_mac_lower in out,
> @@ -601,18 +604,13 @@ class Testvf_daemon(TestCase):
> out = self.send_and_macstrip(self.vf0_mac)
> self.verify(vf0_mac_lower not in out,
> "Failed to enable vlan antispoof with no vlan!!!")
> -
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
>
>
> def test_vlan_strip(self):
> """
> Enable/disable the VLAN strip for all queues in a pool for a VF from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> -
> + self.check_vf_link_status()
> self.vf0_mac = self.vm0_testpmd.get_port_mac(0)
>
> random_vlan = random.randint(1, MAX_VLAN - 1)
> @@ -623,32 +621,30 @@ class Testvf_daemon(TestCase):
> for rx_vlan in rx_vlans:
> self.vm0_testpmd.execute_cmd('rx_vlan add %s 0' % rx_vlan)
> self.dut_testpmd.execute_cmd('set vf vlan stripq 0 0 off')
> - time.sleep(1)
> + time.sleep(3)
> out = self.send_and_vlanstrip(self.vf0_mac,rx_vlan)
> self.verify(rx_vlan in out, "Failed to disable strip vlan!!!")
>
> self.dut_testpmd.execute_cmd('set vf vlan stripq 0 0 on')
> - time.sleep(1)
> + time.sleep(3)
> out = self.send_and_vlanstrip(self.vf0_mac,rx_vlan)
> self.verify(rx_vlan not in out, "Failed to disable strip vlan!!!")
>
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
> -
>
> def test_vlan_filter(self):
> """
> Add/Remove vlan filter for a VF from PF
> """
> - self.dut_testpmd.start_testpmd("Default", "--port-topology=chained")
> - self.vm0_testpmd.start_testpmd(VM_CORES_MASK, '--port-topology=chained')
> -
> + self.check_vf_link_status()
> self.vm0_testpmd.execute_cmd('set fwd rxonly')
> + self.vm0_testpmd.execute_cmd('show port info 0')
> self.vm0_testpmd.execute_cmd('set verbose 1')
> self.vm0_testpmd.execute_cmd('start')
>
> wrong_mac = '9E:AC:72:49:43:11'
> +
> out = self.send_and_pmdout(wrong_mac)
> +
> self.verify("dst=%s" % wrong_mac in out,
> "Failed to receive untagged packet!!!")
> random_vlan = random.randint(1, MAX_VLAN)
> @@ -661,7 +657,8 @@ class Testvf_daemon(TestCase):
> rx_vlans = [1, random_vlan, MAX_VLAN]
> for rx_vlan in rx_vlans:
> self.dut_testpmd.execute_cmd('rx_vlan add %s port 0 vf 1'% rx_vlan)
> - time.sleep(1)
> + time.sleep(5)
> +
> out = self.send_and_pmdout(wrong_mac, rx_vlan)
> self.verify("dst=%s" % wrong_mac in out,
> "Failed to enable vlan filter!!!")
> @@ -675,6 +672,7 @@ class Testvf_daemon(TestCase):
> self.verify("dst=%s" % wrong_mac not in out,
> "Failed to enable vlan filter!!!")
> self.dut_testpmd.execute_cmd('rx_vlan rm %s port 0 vf 1'% rx_vlan)
> + time.sleep(3)
> out = self.send_and_pmdout(wrong_mac, rx_vlan)
> self.verify("dst=%s" % wrong_mac in out,
> "Failed to disable vlan filter!!!")
> @@ -689,11 +687,12 @@ class Testvf_daemon(TestCase):
> self.verify("dst=%s" % wrong_mac in out,
> "Failed to receive untagged packet!!!")
>
> - self.vm0_testpmd.quit()
> - self.dut_testpmd.quit()
> -
>
> def tear_down(self):
> + self.vm0_testpmd.quit()
> + self.vm1_testpmd.quit()
> + self.dut_testpmd.quit()
> + time.sleep(3)
> self.vm0_dut.kill_all()
> self.vm1_dut.kill_all()
> pass
prev parent reply other threads:[~2017-09-07 2:19 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-07 0:52 xie,beibei
2017-09-07 11:02 ` Liu, Yong [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=59B12731.4020809@intel.com \
--to=yong.liu@intel.com \
--cc=beibeix.xie@intel.com \
--cc=dts@dpdk.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).