From: sangeeta jain <[email protected]>

updated the testcase to read microcode versions applied for exact signature
for CPU and for any microcode versions that are updated already. This change
will cover scenario when test case is run on a platform which is a prototype
or early silicon and there is no microcode being early loaded by OS.

Signed-off-by: sangeeta jain <[email protected]>
---
 lib/oeqa/runtime/cases/microcode.py | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

diff --git a/lib/oeqa/runtime/cases/microcode.py 
b/lib/oeqa/runtime/cases/microcode.py
index 6ce36a6..2da075b 100644
--- a/lib/oeqa/runtime/cases/microcode.py
+++ b/lib/oeqa/runtime/cases/microcode.py
@@ -16,21 +16,16 @@ class MicrocodeTest(OERuntimeTestCase):
 
     @OEHasPackage(["iucode-tool"])
     def test_microcode_update(self):
-        (status, output) = self.target.run('iucode_tool 
/lib/firmware/intel-ucode/ -tb -lS | grep rev')
-        if status:
-            self.skipTest("The iucode_tool detected no microcode for update.")
-
+        (status, output) = self.target.run('iucode_tool 
/lib/firmware/intel-ucode/ -tb -l --scan-system=2 | grep rev')
+                 
         selected_microcodes = output.splitlines()
         selected_rev_list = 
self.get_revision_from_microcode_string_list(selected_microcodes, "rev (\w*)")
-        self.assertTrue(selected_rev_list, msg="Could not find any rev from 
iucode_tool selected microcode.")
-
-        (status, output) = self.target.run('dmesg | grep microcode')
-        self.assertEqual(status, 0, msg='status and output: %s and %s' % 
(status, output))
-
+        
+        (status, output) = self.target.run("dmesg | grep 'microcode updated 
early'")
+       
         updated_microcodes = output.splitlines()
-        updated_rev_list = 
self.get_revision_from_microcode_string_list(updated_microcodes, 
"revision=(\w*)")
-        self.assertTrue(updated_rev_list, msg="Could not find any updated 
revision from microcode dmesg.")
-
+        updated_rev_list = 
self.get_revision_from_microcode_string_list(updated_microcodes, "revision 
(\w*)")
+       
         for ul in updated_rev_list:
             self.assertTrue(ul in selected_rev_list, msg="Updated revision, 
%s, not in selected revision list (%s)" %
                                                          (ul, 
selected_rev_list))
-- 
2.7.4

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#6921): 
https://lists.yoctoproject.org/g/meta-intel/message/6921
Mute This Topic: https://lists.yoctoproject.org/mt/80693750/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to