George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 1 | *** Settings *** |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 2 | |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 3 | Documentation Stress the system using HTX exerciser. |
| 4 | |
| 5 | # Test Parameters: |
| 6 | # OPENBMC_HOST The BMC host name or IP address. |
| 7 | # OS_HOST The OS host name or IP Address. |
| 8 | # OS_USERNAME The OS login userid (usually root). |
| 9 | # OS_PASSWORD The password for the OS login. |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 10 | # HTX_DURATION Duration of HTX run, for example, 2h, or 30m. |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 11 | # HTX_LOOP The number of times to loop HTX. |
| 12 | # HTX_INTERVAL The time delay between consecutive checks of HTX |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 13 | # status, for example, 15m. |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 14 | # In summary: Run HTX for $HTX_DURATION, looping |
Steven Sombar | 0278b13 | 2018-01-09 14:41:32 -0600 | [diff] [blame] | 15 | # $HTX_LOOP times checking for errors every |
| 16 | # $HTX_INTERVAL. Then allow extra time for OS |
| 17 | # Boot, HTX startup, shutdown. |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 18 | # HTX_KEEP_RUNNING If set to 1, this indicates that the HTX is to |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 19 | # continue running after an error was found. |
Steven Sombar | a2f166c | 2017-08-02 14:22:45 -0500 | [diff] [blame] | 20 | # CHECK_INVENTORY If set to 0 or False, OS inventory checking before |
| 21 | # and after each HTX run will be disabled. This |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 22 | # parameter is optional. The default value is True. |
Steven Sombar | a2f166c | 2017-08-02 14:22:45 -0500 | [diff] [blame] | 23 | # PREV_INV_FILE_PATH The file path and name of an initial previous |
| 24 | # inventory snapshot file in JSON format. Inventory |
| 25 | # snapshots taken before and after each HTX run will |
| 26 | # be compared to this file. |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 27 | # This parameter is optional. If not specified an |
Steven Sombar | a2f166c | 2017-08-02 14:22:45 -0500 | [diff] [blame] | 28 | # initial inventory snapshot will be taken before |
| 29 | # HTX startup. |
Steven Sombar | b6749a6 | 2017-10-06 08:34:23 -0500 | [diff] [blame] | 30 | # INV_IGNORE_LIST A comma-delimited list of strings that |
Steven Sombar | 48ad01d | 2017-08-17 14:17:37 -0500 | [diff] [blame] | 31 | # indicate what to ignore if there are inventory |
Steven Sombar | b6749a6 | 2017-10-06 08:34:23 -0500 | [diff] [blame] | 32 | # differences, (e.g., processor "size"). |
Steven Sombar | 48ad01d | 2017-08-17 14:17:37 -0500 | [diff] [blame] | 33 | # If differences are found during inventory checking |
Steven Sombar | b6749a6 | 2017-10-06 08:34:23 -0500 | [diff] [blame] | 34 | # and those items are in this list, the |
Steven Sombar | 48ad01d | 2017-08-17 14:17:37 -0500 | [diff] [blame] | 35 | # differences will be ignored. This parameter is |
| 36 | # optional. If not specified the default value is |
Steven Sombar | b6749a6 | 2017-10-06 08:34:23 -0500 | [diff] [blame] | 37 | # "size". |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 38 | |
| 39 | Resource ../syslib/utils_os.robot |
George Keishing | dc1691d | 2017-12-07 12:17:46 -0600 | [diff] [blame] | 40 | Resource ../lib/openbmc_ffdc_utils.robot |
Steven Sombar | 3ecb689 | 2018-03-23 11:41:08 -0500 | [diff] [blame] | 41 | Resource ../lib/logging_utils.robot |
George Keishing | 559f838 | 2018-10-28 02:17:49 -0500 | [diff] [blame] | 42 | Resource ../lib/code_update_utils.robot |
Steven Sombar | 3839c8c | 2019-09-09 14:39:45 -0500 | [diff] [blame] | 43 | Resource ../lib/esel_utils.robot |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 44 | Library ../syslib/utils_keywords.py |
Steven Sombar | b6749a6 | 2017-10-06 08:34:23 -0500 | [diff] [blame] | 45 | Library ../lib/utils_files.py |
Steven Sombar | 3ecb689 | 2018-03-23 11:41:08 -0500 | [diff] [blame] | 46 | Library ../lib/logging_utils.py |
Steven Sombar | e0be915 | 2018-08-08 08:22:53 -0500 | [diff] [blame] | 47 | Library ../syslib/utils_os.py |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 48 | |
Steven Sombar | 16dba51 | 2017-10-20 07:20:08 -0500 | [diff] [blame] | 49 | Suite Setup Run Keyword Start SOL Console Logging |
George Keishing | dc1691d | 2017-12-07 12:17:46 -0600 | [diff] [blame] | 50 | Test Setup Test Setup Execution |
| 51 | Test Teardown Test Teardown Execution |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 52 | |
Steven Sombar | 6f9d41d | 2017-08-08 13:35:30 -0500 | [diff] [blame] | 53 | |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 54 | *** Variables **** |
| 55 | |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 56 | ${stack_mode} skip |
Steven Sombar | 6f9d41d | 2017-08-08 13:35:30 -0500 | [diff] [blame] | 57 | ${json_initial_file_path} ${EXECDIR}/os_inventory_initial.json |
| 58 | ${json_final_file_path} ${EXECDIR}/os_inventory_final.json |
| 59 | ${json_diff_file_path} ${EXECDIR}/os_inventory_diff.json |
Steven Sombar | a2f166c | 2017-08-02 14:22:45 -0500 | [diff] [blame] | 60 | ${CHECK_INVENTORY} True |
Steven Sombar | b6749a6 | 2017-10-06 08:34:23 -0500 | [diff] [blame] | 61 | ${INV_IGNORE_LIST} size |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 62 | ${PREV_INV_FILE_PATH} NONE |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 63 | |
Steven Sombar | 377a2cd | 2019-04-09 11:42:56 -0500 | [diff] [blame] | 64 | ${rest_keyword} REST |
| 65 | |
Steven Sombar | 3839c8c | 2019-09-09 14:39:45 -0500 | [diff] [blame] | 66 | # Error log Severities to ignore when checking Error Logs. |
George Keishing | 178d9bf | 2020-07-09 08:29:29 -0500 | [diff] [blame] | 67 | @{ESEL_IGNORE_LIST} |
Steven Sombar | d6365f1 | 2019-04-02 09:38:29 -0500 | [diff] [blame] | 68 | ... xyz.openbmc_project.Logging.Entry.Level.Informational |
| 69 | |
Steven Sombar | 6f9d41d | 2017-08-08 13:35:30 -0500 | [diff] [blame] | 70 | |
Steven Sombar | 3839c8c | 2019-09-09 14:39:45 -0500 | [diff] [blame] | 71 | |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 72 | *** Test Cases *** |
| 73 | |
| 74 | Hard Bootme Test |
| 75 | [Documentation] Stress the system using HTX exerciser. |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 76 | [Tags] Hard_Bootme_Test |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 77 | |
Michael Walsh | c108e42 | 2019-03-28 12:27:18 -0500 | [diff] [blame] | 78 | Printn |
Michael Walsh | 0d5f96a | 2019-05-20 10:09:57 -0500 | [diff] [blame] | 79 | Rprint Vars HTX_DURATION HTX_LOOP HTX_INTERVAL CHECK_INVENTORY |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 80 | ... INV_IGNORE_LIST PREV_INV_FILE_PATH |
Steven Sombar | 48ad01d | 2017-08-17 14:17:37 -0500 | [diff] [blame] | 81 | |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 82 | Run Keyword If '${PREV_INV_FILE_PATH}' != 'NONE' |
| 83 | ... OperatingSystem.File Should Exist ${PREV_INV_FILE_PATH} |
Steven Sombar | 48ad01d | 2017-08-17 14:17:37 -0500 | [diff] [blame] | 84 | |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 85 | Set Suite Variable ${PREV_INV_FILE_PATH} children=true |
Steven Sombar | 48ad01d | 2017-08-17 14:17:37 -0500 | [diff] [blame] | 86 | Set Suite Variable ${INV_IGNORE_LIST} children=true |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 87 | |
| 88 | # Set up the iteration (loop) counter. |
Steven Sombar | 16dba51 | 2017-10-20 07:20:08 -0500 | [diff] [blame] | 89 | Set Suite Variable ${iteration} ${0} children=true |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 90 | |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 91 | # Estimate the time required for a single iteration loop. |
| 92 | # HTX_DURATION + 10 minutes for OS boot, HTX startup, shutdown. |
| 93 | ${loop_body_seconds}= Add Time To Time ${HTX_DURATION} 10m |
| 94 | Set Suite Variable ${loop_body_seconds} children=true |
| 95 | # And save it in printable (compact) format. |
| 96 | ${estimated_loop_time}= Convert Time |
| 97 | ... ${loop_body_seconds} result_format=compact |
| 98 | Set Suite Variable ${estimated_loop_time} children=true |
| 99 | |
| 100 | # Estimated time remaining = loop_body_seconds * HTX_LOOP + 5m |
| 101 | ${est_seconds_left}= Evaluate ${loop_body_seconds}*${HTX_LOOP}+(5*60) |
| 102 | Set Suite Variable ${est_seconds_left} children=true |
| 103 | |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 104 | Repeat Keyword ${HTX_LOOP} times Run HTX Exerciser |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 105 | |
| 106 | |
| 107 | *** Keywords *** |
| 108 | |
Steven Sombar | 16dba51 | 2017-10-20 07:20:08 -0500 | [diff] [blame] | 109 | |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 110 | Run HTX Exerciser |
| 111 | [Documentation] Run HTX exerciser. |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 112 | # Test Flow: |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 113 | # - Power on. |
| 114 | # - Establish SSH connection session. |
| 115 | # - Do inventory collection, compare with |
| 116 | # previous inventory run if applicable. |
| 117 | # - Create HTX mdt profile. |
| 118 | # - Run HTX exerciser. |
| 119 | # - Check HTX status for errors. |
| 120 | # - Do inventory collection, compare with |
| 121 | # previous inventory run. |
| 122 | # - Power off. |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 123 | |
Steven Sombar | 16dba51 | 2017-10-20 07:20:08 -0500 | [diff] [blame] | 124 | Set Suite Variable ${iteration} ${iteration + 1} |
| 125 | ${loop_count}= Catenate Starting iteration: ${iteration} |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 126 | ${estimated_time_remaining}= Convert Time |
| 127 | ... ${est_seconds_left} result_format=compact |
Michael Walsh | c108e42 | 2019-03-28 12:27:18 -0500 | [diff] [blame] | 128 | Printn |
Michael Walsh | 0d5f96a | 2019-05-20 10:09:57 -0500 | [diff] [blame] | 129 | Rprint Vars loop_count estimated_loop_time estimated_time_remaining |
Steven Sombar | 16dba51 | 2017-10-20 07:20:08 -0500 | [diff] [blame] | 130 | |
Steven Sombar | 377a2cd | 2019-04-09 11:42:56 -0500 | [diff] [blame] | 131 | Run Keyword ${rest_keyword} Power On stack_mode=skip |
Steven Sombar | 1ddc7c6 | 2018-06-01 11:55:34 -0500 | [diff] [blame] | 132 | Run Key U Sleep \ 15s |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 133 | |
| 134 | # Post Power off and on, the OS SSH session needs to be established. |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 135 | Login To OS |
| 136 | |
Steven Sombar | a2f166c | 2017-08-02 14:22:45 -0500 | [diff] [blame] | 137 | Run Keyword If '${CHECK_INVENTORY}' == 'True' |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 138 | ... Do Inventory And Compare ${json_initial_file_path} |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 139 | ... ${PREV_INV_FILE_PATH} |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 140 | |
George Keishing | 13f44e5 | 2017-05-12 15:28:12 -0500 | [diff] [blame] | 141 | Run Keyword If '${HTX_MDT_PROFILE}' == 'mdt.bu' |
| 142 | ... Create Default MDT Profile |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 143 | |
George Keishing | 13f44e5 | 2017-05-12 15:28:12 -0500 | [diff] [blame] | 144 | Run MDT Profile |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 145 | |
| 146 | Loop HTX Health Check |
| 147 | |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 148 | Shutdown HTX Exerciser |
| 149 | |
Steven Sombar | a2f166c | 2017-08-02 14:22:45 -0500 | [diff] [blame] | 150 | Run Keyword If '${CHECK_INVENTORY}' == 'True' |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 151 | ... Do Inventory And Compare ${json_final_file_path} |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 152 | ... ${PREV_INV_FILE_PATH} |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 153 | |
Steven Sombar | 377a2cd | 2019-04-09 11:42:56 -0500 | [diff] [blame] | 154 | Run Keyword ${rest_keyword} Power Off |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 155 | |
George Keishing | ae5d978 | 2017-06-12 13:35:59 -0500 | [diff] [blame] | 156 | # Close all SSH and REST active sessions. |
| 157 | Close All Connections |
| 158 | Flush REST Sessions |
| 159 | |
Michael Walsh | c108e42 | 2019-03-28 12:27:18 -0500 | [diff] [blame] | 160 | Print Timen HTX Test ran for: ${HTX_DURATION} |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 161 | |
Steven Sombar | 16dba51 | 2017-10-20 07:20:08 -0500 | [diff] [blame] | 162 | ${loop_count}= Catenate Ending iteration: ${iteration} |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 163 | |
| 164 | ${est_seconds_left}= Evaluate ${est_seconds_left}-${loop_body_seconds} |
| 165 | Set Suite Variable ${est_seconds_left} children=true |
| 166 | ${estimated_time_remaining}= Convert Time |
| 167 | ... ${est_seconds_left} result_format=compact |
| 168 | |
Michael Walsh | 0d5f96a | 2019-05-20 10:09:57 -0500 | [diff] [blame] | 169 | Rprint Vars loop_count estimated_time_remaining |
Steven Sombar | 16dba51 | 2017-10-20 07:20:08 -0500 | [diff] [blame] | 170 | |
George Keishing | 13f44e5 | 2017-05-12 15:28:12 -0500 | [diff] [blame] | 171 | |
Steven Sombar | a2f166c | 2017-08-02 14:22:45 -0500 | [diff] [blame] | 172 | Do Inventory And Compare |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 173 | [Documentation] Do inventory and compare. |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 174 | [Arguments] ${inventory_file_path} ${PREV_INV_FILE_PATH} |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 175 | # Description of argument(s): |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 176 | # inventory_file_path The file to receive the inventory snapshot. |
| 177 | # PREV_INV_FILE_PATH The previous inventory to compare with. |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 178 | |
| 179 | Create JSON Inventory File ${inventory_file_path} |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 180 | Run Keyword If '${PREV_INV_FILE_PATH}' != 'NONE' |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 181 | ... Compare Json Inventory Files ${inventory_file_path} |
Steven Sombar | 2c97f81 | 2017-10-31 09:55:13 -0500 | [diff] [blame] | 182 | ... ${PREV_INV_FILE_PATH} |
| 183 | ${PREV_INV_FILE_PATH}= Set Variable ${inventory_file_path} |
| 184 | Set Suite Variable ${PREV_INV_FILE_PATH} children=true |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 185 | |
| 186 | |
| 187 | Compare Json Inventory Files |
| 188 | [Documentation] Compare JSON inventory files. |
| 189 | [Arguments] ${file1} ${file2} |
| 190 | # Description of argument(s): |
| 191 | # file1 A file that has an inventory snapshot in JSON format. |
| 192 | # file2 A file that has an inventory snapshot, to compare with file1. |
| 193 | |
Steven Sombar | b6749a6 | 2017-10-06 08:34:23 -0500 | [diff] [blame] | 194 | ${diff_rc}= File_Diff ${file1} |
Steven Sombar | 48ad01d | 2017-08-17 14:17:37 -0500 | [diff] [blame] | 195 | ... ${file2} ${json_diff_file_path} ${INV_IGNORE_LIST} |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 196 | Run Keyword If '${diff_rc}' != '${0}' |
| 197 | ... Report Inventory Mismatch ${diff_rc} ${json_diff_file_path} |
Michael Walsh | c108e42 | 2019-03-28 12:27:18 -0500 | [diff] [blame] | 198 | ... ELSE Print Timen Inventoy check: No differences found. |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 199 | |
| 200 | |
| 201 | Report Inventory Mismatch |
| 202 | [Documentation] Report inventory mismatch. |
| 203 | [Arguments] ${diff_rc} ${json_diff_file_path} |
| 204 | # Description of argument(s): |
| 205 | # diff_rc The failing return code from the difference check. |
| 206 | # json_diff_file_path The file that has the latest inventory snapshot. |
| 207 | |
Steven Sombar | a2216d2 | 2017-08-09 12:18:00 -0500 | [diff] [blame] | 208 | Log To Console Significant difference in inventory found, rc=${diff_rc} |
| 209 | Log To Console Differences are listed in file: no_newline=true |
| 210 | Log To Console ${json_diff_file_path} |
| 211 | Log To Console File Contents: |
| 212 | Wait Until Created ${json_diff_file_path} |
| 213 | ${file_contents}= OperatingSystem.Get File ${json_diff_file_path} |
| 214 | Log ${file_contents} level=WARN |
| 215 | Fail Significant difference in inventory found, rc=${diff_rc} |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 216 | |
| 217 | |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 218 | Loop HTX Health Check |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 219 | [Documentation] Run until HTX exerciser fails. |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 220 | Repeat Keyword ${HTX_DURATION} |
| 221 | ... Run Keywords Check HTX Run Status |
George Keishing | 178d9bf | 2020-07-09 08:29:29 -0500 | [diff] [blame] | 222 | ... AND Check For Error Logs ${ESEL_IGNORE_LIST} |
George Keishing | 8b082fd | 2017-05-03 13:42:39 -0500 | [diff] [blame] | 223 | ... AND Sleep ${HTX_INTERVAL} |
| 224 | |
| 225 | |
Steven Sombar | 0278b13 | 2018-01-09 14:41:32 -0600 | [diff] [blame] | 226 | Test Setup Execution |
| 227 | [Documentation] Do the initial test setup. |
| 228 | |
Steven Sombar | ac687c4 | 2018-08-09 13:39:36 -0500 | [diff] [blame] | 229 | ${bmc_version} ${stderr} ${rc}= BMC Execute Command |
| 230 | ... cat /etc/os-release |
Michael Walsh | c108e42 | 2019-03-28 12:27:18 -0500 | [diff] [blame] | 231 | Printn |
Michael Walsh | 0d5f96a | 2019-05-20 10:09:57 -0500 | [diff] [blame] | 232 | Rprint Vars bmc_version |
Steven Sombar | e0be915 | 2018-08-08 08:22:53 -0500 | [diff] [blame] | 233 | |
George Keishing | 559f838 | 2018-10-28 02:17:49 -0500 | [diff] [blame] | 234 | ${pnor_version}= Get Host Software Objects Details |
Michael Walsh | 0d5f96a | 2019-05-20 10:09:57 -0500 | [diff] [blame] | 235 | Rprint Vars pnor_version |
Steven Sombar | e0be915 | 2018-08-08 08:22:53 -0500 | [diff] [blame] | 236 | |
Steven Sombar | 377a2cd | 2019-04-09 11:42:56 -0500 | [diff] [blame] | 237 | ${is_redfish}= Run Keyword And Return Status Redfish.Login |
| 238 | ${rest_keyword}= Set Variable If ${is_redfish} Redfish REST |
| 239 | Rprint Vars rest_keyword |
| 240 | Set Suite Variable ${rest_keyword} children=true |
| 241 | |
| 242 | Run Keyword ${rest_keyword} Power On stack_mode=skip |
| 243 | |
Steven Sombar | 1ddc7c6 | 2018-06-01 11:55:34 -0500 | [diff] [blame] | 244 | Run Key U Sleep \ 15s |
Steven Sombar | 0278b13 | 2018-01-09 14:41:32 -0600 | [diff] [blame] | 245 | Delete All Error Logs |
| 246 | Tool Exist htxcmdline |
| 247 | |
George Keishing | c387825 | 2020-02-07 11:11:41 -0600 | [diff] [blame] | 248 | ${os_release_info}= utils_os.Get OS Release Info |
Michael Walsh | 0d5f96a | 2019-05-20 10:09:57 -0500 | [diff] [blame] | 249 | Rprint Vars os_release_info fmt=1 |
Steven Sombar | ac687c4 | 2018-08-09 13:39:36 -0500 | [diff] [blame] | 250 | |
Steven Sombar | 0278b13 | 2018-01-09 14:41:32 -0600 | [diff] [blame] | 251 | # Shutdown if HTX is running. |
Steven Sombar | 3ecb689 | 2018-03-23 11:41:08 -0500 | [diff] [blame] | 252 | ${status}= Is HTX Running |
Steven Sombar | 0278b13 | 2018-01-09 14:41:32 -0600 | [diff] [blame] | 253 | Run Keyword If '${status}' == 'True' |
| 254 | ... Shutdown HTX Exerciser |
| 255 | |
| 256 | |
George Keishing | dc1691d | 2017-12-07 12:17:46 -0600 | [diff] [blame] | 257 | Test Teardown Execution |
Steven Sombar | e0be915 | 2018-08-08 08:22:53 -0500 | [diff] [blame] | 258 | [Documentation] Do the post-test teardown. |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 259 | |
George Keishing | 1a23b69 | 2017-05-06 12:19:41 -0500 | [diff] [blame] | 260 | # Keep HTX running if user set HTX_KEEP_RUNNING to 1. |
Steven Sombar | 130a04f | 2017-07-16 10:02:37 -0500 | [diff] [blame] | 261 | Run Keyword If |
| 262 | ... '${TEST_STATUS}' == 'FAIL' and ${HTX_KEEP_RUNNING} == ${0} |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 263 | ... Shutdown HTX Exerciser |
| 264 | |
George Keishing | ae5d978 | 2017-06-12 13:35:59 -0500 | [diff] [blame] | 265 | ${keyword_buf}= Catenate Stop SOL Console Logging |
| 266 | ... \ targ_file_path=${EXECDIR}${/}logs${/}SOL.log |
| 267 | Run Key ${keyword_buf} |
| 268 | |
George Keishing | ffbe8ce | 2017-05-04 12:08:54 -0500 | [diff] [blame] | 269 | FFDC On Test Case Fail |
| 270 | Close All Connections |