[dts] [PATCH v2] tests: fix the bug of verifyResult_symmetric of pmdrss_hash
Peng Yuan
yuan.peng at intel.com
Wed May 3 19:27:19 CEST 2017
Signed-off-by: Peng Yuan <yuan.peng at intel.com>
diff --git a/tests/TestSuite_pmdrss_hash.py b/tests/TestSuite_pmdrss_hash.py
index 78ae34d..612042d 100644
--- a/tests/TestSuite_pmdrss_hash.py
+++ b/tests/TestSuite_pmdrss_hash.py
@@ -374,9 +374,49 @@ class TestPmdrssHash(TestCase):
reta_line[name.strip()] = value.strip()
reta_lines.append(reta_line)
- self.verifyResult_symmetric()
+ def verifyResult_simple_symmetric(self):
+ """
+ Verify whether or not the result passes.
+ """
+
+ global reta_lines
+ global reta_num
+ result = []
+ self.result_table_create(
+ ['packet index', 'RSS hash', 'hash index', 'queue id', 'actual queue id', 'pass '])
+
+ i = 0
+ for tmp_reta_line in reta_lines:
+ status = "true"
+ # compute the hash result of five tuple into the 7 LSBs value.
+ hash_index = int(tmp_reta_line["RSS hash"], 16) % reta_num
+
+ if(i % 2 == 1):
+ if(pre_RSS_hash == tmp_reta_line["RSS hash"]):
+ if(int(tmp_reta_line["RSS hash"], 16) > int("ffff", 16)):
+ status = "true"
+ result.insert((i - 1) / 2, 0)
+ elif(reta_entries[hash_index] == int(tmp_reta_line["queue"])):
+ status = "true"
+ result.insert((i - 1) / 2, 0)
+ else:
+ status = "fail"
+ result.insert((i - 1) / 2, 0)
+ else:
+ status = "fail"
+ result.insert((i - 1) / 2, 1)
+ pre_RSS_hash = tmp_reta_line["RSS hash"]
- def verifyResult_symmetric(self):
+ self.result_table_add(
+ [i, tmp_reta_line["RSS hash"], hash_index, reta_entries[hash_index], tmp_reta_line["queue"], status])
+ i = i + 1
+
+ self.result_table_print()
+ reta_lines = []
+ self.verify(
+ sum(result) == 0, "the symmetric RSS hash function failed!")
+
+ def verifyResult_toeplitz_symmetric(self):
"""
Verify whether or not the result passes.
"""
@@ -395,8 +435,12 @@ class TestPmdrssHash(TestCase):
if(i % 2 == 1):
if(pre_RSS_hash == tmp_reta_line["RSS hash"]):
- status = "true"
- result.insert((i - 1) / 2, 0)
+ if(reta_entries[hash_index] == int(tmp_reta_line["queue"])):
+ status = "true"
+ result.insert((i - 1) / 2, 0)
+ else:
+ status = "fail"
+ result.insert((i - 1) / 2, 0)
else:
status = "fail"
result.insert((i - 1) / 2, 1)
@@ -539,6 +583,8 @@ class TestPmdrssHash(TestCase):
self.send_packet_symmetric(itf, iptype)
+ self.verifyResult_toeplitz_symmetric()
+
self.dut.send_expect("quit", "# ", 30)
def test_simple(self):
@@ -649,6 +695,8 @@ class TestPmdrssHash(TestCase):
self.send_packet_symmetric(itf, iptype)
+ self.verifyResult_simple_symmetric()
+
self.dut.send_expect("quit", "# ", 30)
def tear_down(self):
--
2.5.0
More information about the dts
mailing list