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.