[dts] [PATCH V1 2/2] tests/power_pbf: resolve high core selection compatibility

yufengmx yufengx.mo at intel.com
Fri Jun 5 04:21:46 CEST 2020


resolve high core selection compatibility for different pbf cpu topo.
add kill_all to deal with process quit exception.

Signed-off-by: yufengmx <yufengx.mo at intel.com>
---
 tests/TestSuite_power_pbf.py | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/tests/TestSuite_power_pbf.py b/tests/TestSuite_power_pbf.py
index 8fcab51..eb5a16e 100644
--- a/tests/TestSuite_power_pbf.py
+++ b/tests/TestSuite_power_pbf.py
@@ -339,17 +339,15 @@ class TestPowerPbf(TestCase):
     def get_high_freq_cores_index(self, number=1):
         ''' get one random high frequency core index, ignore core 0 '''
         high_freq = max(self.base_freqs_info.keys())
-        cores_index = self.base_freqs_info[high_freq][1:number] \
-            if self.base_freqs_info[high_freq][0] == 0 else \
-            self.base_freqs_info[high_freq][:number]
+        cores_index = self.base_freqs_info[high_freq][-number:]
         return cores_index
 
     def get_high_freq_core_mask(self, number=1, min_cores=5):
         index_list = []
         # get high frequency core first
-        cores_index = self.get_high_freq_cores_index(number + 1)
+        cores_index = self.get_high_freq_cores_index(number)
         [index_list.append(core_index) for core_index in cores_index]
-        high_freq_cores = index_list[1:]
+        high_freq_cores = index_list[:]
         # get normal cores to make sure minimum cores are enough
         cores_index = self.get_normal_cores_index()
         for core_index in cores_index:
@@ -622,7 +620,7 @@ class TestPowerPbf(TestCase):
         """
         Run after each test case.
         """
-        pass
+        self.dut.kill_all()
 
     def tear_down_all(self):
         """
-- 
2.21.0



More information about the dts mailing list