blob: e68533376a145b4823e62683a0b2e2c6d5ab438e [file] [log] [blame]
Rahul Maheshwari712baaf2019-07-29 23:52:36 -05001*** Settings ***
2
3Documentation Module to test IPMI SEL functionality.
4Resource ../lib/ipmi_client.robot
5Resource ../lib/openbmc_ffdc.robot
Tony Lee160aa872020-02-12 16:11:39 +08006Variables ../data/ipmi_raw_cmd_table.py
Rahul Maheshwari712baaf2019-07-29 23:52:36 -05007
8Test Teardown FFDC On Test Case Fail
9
Tony Lee21e5d902020-04-28 09:28:00 +080010*** Variables ***
11
12${sensor_number} 0x17
13
Tony Lee160aa872020-02-12 16:11:39 +080014
Rahul Maheshwari712baaf2019-07-29 23:52:36 -050015*** Test Cases ***
16
17Verify IPMI SEL Version
18 [Documentation] Verify IPMI SEL's version info.
19 [Tags] Verify_IPMI_SEL_Version
20 ${version_info}= Get IPMI SEL Setting Version
21 ${setting_status}= Fetch From Left ${version_info} (
22 ${setting_status}= Evaluate $setting_status.replace(' ','')
23
24 Should Be True ${setting_status} >= 1.5
25 Should Contain ${version_info} v2 compliant case_insensitive=True
26
27
28Verify Empty SEL
29 [Documentation] Verify empty SEL list.
30 [Tags] Verify_Empty_SEL
George Keishingdc656672020-02-25 07:45:16 -060031
Rahul Maheshwari712baaf2019-07-29 23:52:36 -050032 Run IPMI Standard Command sel clear
George Keishingdc656672020-02-25 07:45:16 -060033 Sleep 5s
Rahul Maheshwari712baaf2019-07-29 23:52:36 -050034
35 ${resp}= Run IPMI Standard Command sel list
36 Should Contain ${resp} SEL has no entries case_insensitive=True
37
Tony Lee160aa872020-02-12 16:11:39 +080038
39Verify Add SEL Entry
40 [Documentation] Verify add SEL entry.
41 [Tags] Verify_Add_SEL_Entry
42 [Teardown] Run Keywords FFDC On Test Case Fail AND Run IPMI Standard Command sel clear
43
44 Run IPMI Standard Command sel clear
45 Sleep 5s
46
47 Create SEL
48 # Get last SEL entry.
49 ${resp}= Run IPMI Standard Command sel elist last 1
Tony Lee21e5d902020-04-28 09:28:00 +080050 Run Keywords Should Contain ${resp} Temperature #${sensor_number} AND
Tony Lee160aa872020-02-12 16:11:39 +080051 ... Should Contain ${resp} Asserted
52 ... msg=Add SEL Entry failed.
53
54
55Verify Reserve SEL
56 [Documentation] Verify reserve SEL.
57 [Tags] Verify_Reserve_SEL
58
59 ${resp}= Run IPMI Standard Command
60 ... raw ${IPMI_RAW_CMD['SEL_entry']['Reserve'][0]}
61 ${reserve_id}= Split String ${resp}
62
63 # Execute clear SEL raw command with Reservation ID.
64 # Command will not execute unless the correct Reservation ID value is provided.
65 Run IPMI Standard Command
66 ... raw 0x0a 0x47 0x${reserve_id[0]} 0x${reserve_id[1]} 0x43 0x4c 0x52 0xaa
67
68
69*** Keywords ***
70
71Create SEL
72 [Documentation] Create a SEL.
73
74 # Create a SEL.
75 # Example:
76 # a | 02/14/2020 | 01:16:58 | Temperature #0x17 | | Asserted
Tony Lee21e5d902020-04-28 09:28:00 +080077 Run IPMI Command
78 ... 0x0a 0x44 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x01 ${sensor_number} 0x00 0xa0 0x04 0x07