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