blob: b51f1c2bcffb4beb5a4b2f72f99c9a8df2815701 [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 Garza3a7c0532019-06-27 17:24:31 -050054 ${invalid_records}= Evaluate
Marissa Garzacf6c38f2019-10-31 11:33:49 -050055 ... [x for x in ${records} if not x['LowerThresholdNonCritical'] <= x['${reading_type}'] <= x['UpperThresholdNonCritical']]
Marissa Garza3047c622019-06-13 16:24:06 -050056
Marissa Garza3a7c0532019-06-27 17:24:31 -050057 ${num_invalid_records}= Get Length ${invalid_records}
58 Run Keyword If ${num_invalid_records} > ${0}
Michael Walsh39c00512019-07-17 10:54:06 -050059 ... Rprint Vars num_invalid_records invalid_records
Michael Walshe7edb222019-08-19 17:39:38 -050060 Valid Value num_invalid_records valid_values=[0]
Marissa Garza3047c622019-06-13 16:24:06 -050061
Marissa Garzacf6c38f2019-10-31 11:33:49 -050062 Error Logs Should Not Exist
63
64
Marissa Garza3047c622019-06-13 16:24:06 -050065Suite Teardown Execution
66 [Documentation] Do the post suite teardown.
67
68 Redfish.Logout
69
Marissa Garzacf6c38f2019-10-31 11:33:49 -050070
Marissa Garza3047c622019-06-13 16:24:06 -050071Suite Setup Execution
72 [Documentation] Do test case setup tasks.
73
Marissa Garza3a7c0532019-06-27 17:24:31 -050074 Printn
Marissa Garza3047c622019-06-13 16:24:06 -050075 Redfish.Login
Marissa Garzacf6c38f2019-10-31 11:33:49 -050076 Redfish Purge Event Log
77
Marissa Garza3047c622019-06-13 16:24:06 -050078
79Test Teardown Execution
80 [Documentation] Do the post test teardown.
81
82 FFDC On Test Case Fail