[dts] [PATCH v3 25/27] tests: unit_tests_lpm - asking for lesser amount of hugepages if they are 524288kB

Angela Czubak aczubak at caviumnetworks.com
Wed Apr 19 14:22:18 CEST 2017


Test case test_lpm_ipv6 first checks what is the hugepages size on the
DUT and then requests only 16 if the size is 524288

Signed-off-by: Angela Czubak <aczubak at caviumnetworks.com>
---
 tests/TestSuite_unit_tests_lpm.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/tests/TestSuite_unit_tests_lpm.py b/tests/TestSuite_unit_tests_lpm.py
index e8149ff..68fa3bd 100644
--- a/tests/TestSuite_unit_tests_lpm.py
+++ b/tests/TestSuite_unit_tests_lpm.py
@@ -85,9 +85,14 @@ class TestUnitTestsLpmIpv6(TestCase):
             pass
         else:
             hugepage_ori = self.dut.get_total_huge_pages()
-            self.dut.set_huge_pages(4096)
+            hugepages_size = self.dut.send_expect("awk '/Hugepagesize/ {print $2}' /proc/meminfo", "# ")
+	    if "524288" == hugepages_size:
+            	nr_hugepages = 16
+	    else:
+            	nr_hugepags = 4096
+            self.dut.set_huge_pages(nr_hugepages)
             hugepage_num = self.dut.get_total_huge_pages()
-            self.verify(hugepage_num >= 4096, "failed to request huge memory")
+            self.verify(hugepage_num >= nr_hugepages, "failed to request huge memory")
 
         self.dut.send_expect("./%s/app/test -n 1 -c f" % self.target, "R.*T.*E.*>.*>", 60)
         out = self.dut.send_expect("lpm6_autotest", "RTE>>", 3600)
-- 
2.7.4



More information about the dts mailing list