Daniel Gonzalez | bfd8aff | 2018-03-27 10:20:37 -0600 | [diff] [blame] | 1 | *** Settings *** |
| 2 | Documentation Make a general hardware stress in a partition with all the |
| 3 | ... resources available. |
| 4 | |
| 5 | # Test Parameters: |
| 6 | # TYPE EEH error function to use, default is 4. |
| 7 | # OPENBMC_HOST The BMC host name or IP address. |
| 8 | # OS_HOST The OS host name or IP Address. |
| 9 | # OS_USERNAME The OS login userid (usually root). |
| 10 | # OS_PASSWORD The password for the OS login. |
| 11 | # HTX_DURATION Duration of HTX run (e.g. "24 hours", "8 hours"). |
| 12 | # HTX_INTERVAL The time delay between consecutive checks of HTX |
| 13 | # status, for example, 30 minutes. |
| 14 | # In summary: Run HTX for $HTX_DURATION, checking |
| 15 | # every $HTX_INTERVAL. |
| 16 | # HTX_MDT_PROFILE MDT profile to be executed (e.g. "mdt.bu, net.mdt, etc") |
| 17 | # default is "mdt.bu". |
| 18 | # bootme_period Bootme period where the system will be rebooting. (e.g. |
| 19 | # "3") 3 = 1 hour period. |
| 20 | |
| 21 | # Expected result: |
| 22 | # HTX runs mdt.bu and doesn't log errors during the acceptance execution. |
| 23 | |
| 24 | # Glossary: |
| 25 | # MDT: |
| 26 | # Master device table is a collection of hardware devices on the system for |
| 27 | # which HTX exercisers can be run. |
| 28 | # build_net: |
| 29 | # Script that configures every network port when connected to a loop. This |
| 30 | # skips the communication port to always keep it available. |
| 31 | # mdt.bu: |
| 32 | # Default mdt file. Collection of all HTX exercisers. Aim is to test entire |
| 33 | # system concurrently. |
| 34 | # HTX error log file /tmp/htxerr |
| 35 | # Records all the errors that occur. If there's no error during the test, it |
| 36 | # should be empty. |
| 37 | # bootme: |
| 38 | # This configures the cron to reboot the system and re-run the HTX profile. |
| 39 | |
| 40 | Library SSHLibrary |
| 41 | Library String |
| 42 | Library ../lib/bmc_ssh_utils.py |
| 43 | Resource ../lib/resource.txt |
| 44 | Resource ../syslib/utils_os.robot |
| 45 | Resource ../lib/bmc_network_utils.robot |
| 46 | |
| 47 | Suite Setup Suite Setup Execution |
| 48 | Suite Teardown Collect HTX Log Files |
| 49 | Test Teardown FFDC On Test Case Fail |
| 50 | |
| 51 | *** Variables *** |
| 52 | |
| 53 | ${HTX_DURATION} 8 hours |
| 54 | ${HTX_INTERVAL} 35 minutes |
| 55 | ${HTX_MDT_PROFILE} mdt.bu |
| 56 | ${bootme_period} 3 |
| 57 | |
| 58 | *** Test Cases *** |
| 59 | |
| 60 | Test Acceptance IPL |
| 61 | [Documentation] Stress every controller connected via PCI in an OS with |
| 62 | ... every resource available (CPU, RAM, storage, ethernet controllers, |
| 63 | ... etc). |
| 64 | [Tags] Test_Acceptance_IPL |
| 65 | |
| 66 | Run Build Net |
| 67 | Run MDT Profile ${HTX_MDT_PROFILE} |
| 68 | Run Soft Bootme |
| 69 | Repeat Keyword ${HTX_DURATION} Run Keywords |
| 70 | ... Wait Until Keyword Succeeds 15 min 30 sec Is OS Booted |
| 71 | ... AND |
| 72 | ... OS Execute Command uptime |
| 73 | ... AND |
| 74 | ... Run Key U sleep \ ${HTX_INTERVAL} |
| 75 | ... AND |
| 76 | ... Check HTX Run Status |
| 77 | ... AND |
| 78 | ... Wait Until Keyword Succeeds 20 min 10 sec Is Host Off |
| 79 | Wait Until Keyword Succeeds 15 min 15 sec Is OS Booted |
| 80 | Shutdown Bootme |
| 81 | Shutdown HTX Exerciser |
| 82 | |
| 83 | *** Keywords *** |
| 84 | Suite Setup Execution |
| 85 | [Documentation] Do setup tasks. |
| 86 | |
| 87 | REST Power On stack_mode=normal |
| 88 | Tool Exist htxcmdline |
| 89 | Create Default MDT Profile |