[dts] [PATCH] tests cloud_filter: fix several issues in test suite
Marvin Liu
yong.liu at intel.com
Thu Jun 23 11:05:08 CEST 2016
1. Interface for capture kernel VF should be VF1's.
2. Vector rx function won't show packet detail information by now, so add
parameter to force i40e pmd use bulk rx function.
3. Add outer source mac address setting for some special NICs.
Signed-off-by: Marvin Liu <yong.liu at intel.com>
diff --git a/tests/TestSuite_cloud_filter.py b/tests/TestSuite_cloud_filter.py
index a41df65..59d0038 100644
--- a/tests/TestSuite_cloud_filter.py
+++ b/tests/TestSuite_cloud_filter.py
@@ -178,6 +178,7 @@ class CloudFilterConfig(object):
"""
Send packet match or not matched cloud filter rules
"""
+ ether_cfg = {'src': self.case.tester_mac}
if match:
if 'iip' in self.cf_rule.keys():
self.pkt.config_layer(
@@ -186,13 +187,14 @@ class CloudFilterConfig(object):
self.pkt.config_layer(
'inner_mac', {'dst': self.cf_rule['imac']})
if 'omac' in self.cf_rule.keys():
- self.pkt.config_layer('ether', {'dst': self.cf_rule['omac']})
+ ether_cfg['dst'] = self.cf_rule['omac']
if 'ivlan' in self.cf_rule.keys():
self.pkt.config_layer(
'inner_vlan', {'vlan': self.cf_rule['ivlan']})
if 'vni' in self.cf_rule.keys():
self.pkt.config_layer('vxlan', {'vni': self.cf_rule['vni']})
+ self.pkt.config_layer('ether', ether_cfg)
self.pkt.config_layer('raw', {'payload': ['01'] * 18})
self.pkt.send_pkt(tx_port=self.case.tester_intf)
@@ -230,6 +232,7 @@ class TestCloudFilter(TestCase):
self.pf_intf = self.dut.ports_info[self.pf_port]['intf']
tester_port = self.tester.get_local_port(self.pf_port)
self.tester_intf = self.tester.get_interface(tester_port)
+ self.tester_mac = self.tester.get_mac(tester_port)
pf_numa = self.dut.get_numa_id(self.pf_port)
self.dut.generate_sriov_vfs_by_port(self.pf_port, 2, driver="default")
@@ -245,8 +248,8 @@ class TestCloudFilter(TestCase):
# bind one vf device to dpdk
self.vf_port0.bind_driver(driver='igb_uio')
- self.vf_intf = self.vf_port0.intf_name
self.vf_port1.bind_driver(driver='i40evf')
+ self.vf_intf = self.vf_port1.intf_name
# bind vf0 to igb_uio and start testpmd
core_num = self.vf_queues + 1
@@ -254,7 +257,7 @@ class TestCloudFilter(TestCase):
self.pmdout = PmdOutput(self.dut)
self.pmdout.start_testpmd(
- cores, "--rxq=%d --txq=%d --portmask=0x1" %
+ cores, "--rxq=%d --txq=%d --portmask=0x1 --enable-rx-cksum" %
(self.vf_queues, self.vf_queues), socket=pf_numa)
# rxonly and verbose enabled
--
1.9.3
More information about the dts
mailing list