blob: 5837c968520b403c04f7b7c808a8fb45e63c089b [file] [log] [blame]
Marissa Garza3047c622019-06-13 16:24:06 -05001*** Settings ***
2Documentation Getting the systems thermal records for temperature.
3
4Resource ../../lib/bmc_redfish_resource.robot
5Resource ../../lib/bmc_redfish_utils.robot
Marissa Garzacf6c38f2019-10-31 11:33:49 -05006Resource ../../lib/logging_utils.robot
7Resource ../../lib/boot_utils.robot
Marissa Garza3047c622019-06-13 16:24:06 -05008Resource ../../lib/openbmc_ffdc.robot
Marissa Garza3a7c0532019-06-27 17:24:31 -05009Library ../../lib/gen_robot_valid.py
Marissa Garzacf6c38f2019-10-31 11:33:49 -050010Library ../../lib/logging_utils.py
Marissa Garza3047c622019-06-13 16:24:06 -050011
12Suite Setup Suite Setup Execution
13Suite Teardown Suite Teardown Execution
Tim Lee8a678e12021-07-21 01:43:02 +080014Test Setup Delete All Error Logs
Marissa Garza3047c622019-06-13 16:24:06 -050015Test Teardown Test Teardown Execution
16
17
18*** Test Cases ***
19
20Get Ambient Temperature Records
21 [Documentation] Get the ambient temperature records.
22 [Tags] Get_Ambient_Temperature_Records
23 [Template] Get Thermal Records and Verify
24
25 # record_type reading_type
26 Temperatures ReadingCelsius
27
28
Marissa Garzacf6c38f2019-10-31 11:33:49 -050029Reboot And Check Ambient Temperature Records Are Valid
30 [Documentation] Check the ambient temperature records are valid after a reboot.
31 [Tags] Reboot_And_Check_Ambient_Temperature_Records_Are_Valid
32
33 Redfish OBMC Reboot (run)
34 Redfish.Login
35
36 Get Thermal Records and Verify Temperatures ReadingCelsius
37
38
Marissa Garza3047c622019-06-13 16:24:06 -050039*** Keywords ***
40
41Get Thermal Records and Verify
42 [Documentation] Get the thermal records for temperatures.
43 [Arguments] ${record_type} ${reading_type}
44
45 # Description of Arguments(s):
46 # record_type The thermal record type (e.g. "Temperatures")
47 # reading_type The thermal temperature readings (e.g. "ReadingCelsius")
48
Tony Lee2b975822021-04-01 11:15:00 +080049 ${records}= Verify Valid Records ${record_type}
50 ... ${REDFISH_CHASSIS_URI}/${CHASSIS_ID}/Thermal ${reading_type}
Marissa Garza3047c622019-06-13 16:24:06 -050051
52 ${num_records}= Get Length ${records}
Michael Walsh39c00512019-07-17 10:54:06 -050053 Rprint Vars num_records records
Marissa Garza3047c622019-06-13 16:24:06 -050054
Marissa Garza743d5972020-01-24 14:17:52 -060055 ${cmd} Catenate [x for x in ${records}
56 ... if not x['LowerThresholdNonCritical'] <= x['${reading_type}'] <= x['UpperThresholdNonCritical']]
57 ${invalid_records}= Evaluate ${cmd}
Marissa Garza3047c622019-06-13 16:24:06 -050058
Marissa Garza3a7c0532019-06-27 17:24:31 -050059 ${num_invalid_records}= Get Length ${invalid_records}
60 Run Keyword If ${num_invalid_records} > ${0}
Michael Walsh39c00512019-07-17 10:54:06 -050061 ... Rprint Vars num_invalid_records invalid_records
Michael Walshe7edb222019-08-19 17:39:38 -050062 Valid Value num_invalid_records valid_values=[0]
Marissa Garza3047c622019-06-13 16:24:06 -050063
Marissa Garzacf6c38f2019-10-31 11:33:49 -050064 Error Logs Should Not Exist
65
66
Marissa Garza3047c622019-06-13 16:24:06 -050067Suite Teardown Execution
68 [Documentation] Do the post suite teardown.
69
70 Redfish.Logout
71
Marissa Garzacf6c38f2019-10-31 11:33:49 -050072
Marissa Garza3047c622019-06-13 16:24:06 -050073Suite Setup Execution
74 [Documentation] Do test case setup tasks.
75
Marissa Garza3a7c0532019-06-27 17:24:31 -050076 Printn
Marissa Garza3047c622019-06-13 16:24:06 -050077 Redfish.Login
Marissa Garzacf6c38f2019-10-31 11:33:49 -050078 Redfish Purge Event Log
79
Marissa Garza3047c622019-06-13 16:24:06 -050080
81Test Teardown Execution
82 [Documentation] Do the post test teardown.
83
84 FFDC On Test Case Fail