Add test case to test SEL version.
This change includes:
- Added test case to test SEL version.
- Added keyword to get SEL setting status.
Resolves openbmc/openbmc-test-automation#515
Change-Id: I038285cad080d3e8621a8c7f650ebe9840377847
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/tests/test_error_log.robot b/tests/test_error_log.robot
index b90ea5d..879c531 100644
--- a/tests/test_error_log.robot
+++ b/tests/test_error_log.robot
@@ -5,6 +5,7 @@
Resource ../lib/openbmc_ffdc.robot
Resource ../lib/utils.robot
Resource ../lib/state_manager.robot
+Resource ../lib/ipmi_client.robot
Suite Setup Run Keywords Verify logging-test AND
... Delete Error Logs
@@ -146,8 +147,37 @@
Should Be Equal As Strings ${resp.status_code} ${HTTP_NOT_FOUND}
Delete Error Logs And Verify
+
+Verify IPMI SEL Version
+ [Documentation] Verify IPMI SEL's version info.
+ [Tags] Verify_IPMI_SEL_Version
+
+ ${version_info}= Get IPMI SEL Setting Version
+ ${setting_status}= Fetch From Left ${version_info} (
+ ${setting_status}= Evaluate $setting_status.replace(' ','')
+
+ Should Be True ${setting_status} >= 1.5
+ Should Contain ${version_info} v2compliant case_insensitive=True
+
+
*** Keywords ***
+Get IPMI SEL Setting
+ [Documentation] Returns status for given IPMI SEL setting.
+ [Arguments] ${setting}
+ # Description of argument(s):
+ # setting SEL setting which needs to be read(e.g. "Last Add Time").
+
+ ${resp}= Run IPMI Standard Command sel info
+
+ ${setting_line}= Get Lines Containing String ${resp} ${setting}
+ ... case-insensitive
+ ${setting_status}= Fetch From Right ${setting_line} :
+ ${setting_status}= Evaluate $setting_status.replace(' ','')
+
+ [Return] ${setting_status}
+
+
Verify logging-test
[Documentation] Verify existence of prerequisite logging-test.