test suite reviews and discussions
 help / color / mirror / Atom feed
* [dts] [PATCH v2] add vlan filter test script in vf daemon suite
@ 2017-04-21  1:06 Xueqin Lin
  2017-04-21  7:08 ` Liu, Yong
  0 siblings, 1 reply; 2+ messages in thread
From: Xueqin Lin @ 2017-04-21  1:06 UTC (permalink / raw)
  To: dts; +Cc: Xueqin Lin

---
 tests/TestSuite_vf_daemon.py | 57 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/tests/TestSuite_vf_daemon.py b/tests/TestSuite_vf_daemon.py
index 62532af..c9c09cf 100644
--- a/tests/TestSuite_vf_daemon.py
+++ b/tests/TestSuite_vf_daemon.py
@@ -634,6 +634,63 @@ class Testvf_daemon(TestCase):
 
         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.vm0_testpmd.execute_cmd('set fwd rxonly')
+        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)
+        out = self.send_and_pmdout(wrong_mac, random_vlan)
+        self.verify("dst=%s" % wrong_mac in out,
+            "Failed to receive packet with vlan id!!!")
+        self.verify("VLAN tci=%s" % hex(random_vlan) in out,
+            "Failed to receive packet with vlan id!!!")
+        random_vlan = random.randint(2, MAX_VLAN - 1)
+        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)
+            out = self.send_and_pmdout(wrong_mac, rx_vlan)
+            self.verify("dst=%s" % wrong_mac in out,
+                "Failed to enable vlan filter!!!")
+            self.verify("VLAN tci=%s" % hex(rx_vlan) in out,
+                "Failed to receive packet with vlan id!!!")
+            wrong_rx_vlan = (rx_vlan + 1) % 4096
+            #Packet for vlan id 0 is equal to untagged packet for this case
+            if wrong_rx_vlan == 0:
+                wrong_rx_vlan = random.randint(1, MAX_VLAN - 1)
+            out = self.send_and_pmdout(wrong_mac, wrong_rx_vlan)
+            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)
+            out = self.send_and_pmdout(wrong_mac, rx_vlan)
+            self.verify("dst=%s" % wrong_mac in out,
+                "Failed to disable vlan filter!!!")
+            self.verify("VLAN tci=%s" % hex(rx_vlan) in out,
+                "Failed to receive packet with vlan id!!!")
+            out = self.send_and_pmdout(wrong_mac, wrong_rx_vlan)
+            self.verify("dst=%s" % wrong_mac in out,
+                "Failed to disable vlan filter!!!")
+            self.verify("VLAN tci=%s" % hex(wrong_rx_vlan) in out,
+                "Failed to receive packet with vlan id!!!")
+        out = self.send_and_pmdout(wrong_mac)
+        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):
-- 
2.5.5

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [dts] [PATCH v2] add vlan filter test script in vf daemon suite
  2017-04-21  1:06 [dts] [PATCH v2] add vlan filter test script in vf daemon suite Xueqin Lin
@ 2017-04-21  7:08 ` Liu, Yong
  0 siblings, 0 replies; 2+ messages in thread
From: Liu, Yong @ 2017-04-21  7:08 UTC (permalink / raw)
  To: Xueqin Lin, dts

Thanks, applied.

On 04/21/2017 09:06 AM, Xueqin Lin wrote:
> ---
>   tests/TestSuite_vf_daemon.py | 57 ++++++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 57 insertions(+)
>
> diff --git a/tests/TestSuite_vf_daemon.py b/tests/TestSuite_vf_daemon.py
> index 62532af..c9c09cf 100644
> --- a/tests/TestSuite_vf_daemon.py
> +++ b/tests/TestSuite_vf_daemon.py
> @@ -634,6 +634,63 @@ class Testvf_daemon(TestCase):
>   

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-04-21  7:20 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-21  1:06 [dts] [PATCH v2] add vlan filter test script in vf daemon suite Xueqin Lin
2017-04-21  7:08 ` Liu, Yong

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).