blob: e5ce228cee7fe8165aba9b0c1145172e5ba20ac2 [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
Marissa Garza3a7c0532019-06-27 17:24:31 -050014Test Setup Printn
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
Marissa Garzacf6c38f2019-10-31 11:33:49 -050049 ${records}= Verify Valid Records ${record_type} ${REDFISH_CHASSIS_THERMAL_URI} ${reading_type}
Marissa Garza3047c622019-06-13 16:24:06 -050050
51 ${num_records}= Get Length ${records}
Michael Walsh39c00512019-07-17 10:54:06 -050052 Rprint Vars num_records records
Marissa Garza3047c622019-06-13 16:24:06 -050053
Marissa Garza743d5972020-01-24 14:17:52 -060054 ${cmd} Catenate [x for x in ${records}
55 ... if not x['LowerThresholdNonCritical'] <= x['${reading_type}'] <= x['UpperThresholdNonCritical']]
56 ${invalid_records}= Evaluate ${cmd}
Marissa Garza3047c622019-06-13 16:24:06 -050057
Marissa Garza3a7c0532019-06-27 17:24:31 -050058 ${num_invalid_records}= Get Length ${invalid_records}
59 Run Keyword If ${num_invalid_records} > ${0}
Michael Walsh39c00512019-07-17 10:54:06 -050060 ... Rprint Vars num_invalid_records invalid_records
Michael Walshe7edb222019-08-19 17:39:38 -050061 Valid Value num_invalid_records valid_values=[0]
Marissa Garza3047c622019-06-13 16:24:06 -050062
Marissa Garzacf6c38f2019-10-31 11:33:49 -050063 Error Logs Should Not Exist
64
65
Marissa Garza3047c622019-06-13 16:24:06 -050066Suite Teardown Execution
67 [Documentation] Do the post suite teardown.
68
69 Redfish.Logout
70
Marissa Garzacf6c38f2019-10-31 11:33:49 -050071
Marissa Garza3047c622019-06-13 16:24:06 -050072Suite Setup Execution
73 [Documentation] Do test case setup tasks.
74
Marissa Garza3a7c0532019-06-27 17:24:31 -050075 Printn
Marissa Garza3047c622019-06-13 16:24:06 -050076 Redfish.Login
Marissa Garzacf6c38f2019-10-31 11:33:49 -050077 Redfish Purge Event Log
78
Marissa Garza3047c622019-06-13 16:24:06 -050079
80Test Teardown Execution
81 [Documentation] Do the post test teardown.
82
83 FFDC On Test Case Fail