blob: db9d25cbf60f2f2c25d366ff11a0229d4e0bf04c [file] [log] [blame]
George Keishing8b082fd2017-05-03 13:42:39 -05001*** Settings ***
2Documentation Stress the system using HTX exerciser.
3
4Resource ../syslib/utils_os.robot
George Keishingffbe8ce2017-05-04 12:08:54 -05005
6Test Setup Pre Test Case Execution
7Test Teardown Post Test Case Execution
George Keishing8b082fd2017-05-03 13:42:39 -05008
9*** Variables ****
10
George Keishingffbe8ce2017-05-04 12:08:54 -050011${stack_mode} skip
12
George Keishing8b082fd2017-05-03 13:42:39 -050013*** Test Cases ***
14
15Hard Bootme Test
16 [Documentation] Stress the system using HTX exerciser.
George Keishingffbe8ce2017-05-04 12:08:54 -050017 [Tags] Hard_Bootme_Test
George Keishing8b082fd2017-05-03 13:42:39 -050018
George Keishingffbe8ce2017-05-04 12:08:54 -050019 Rprintn
20 Rpvars HTX_DURATION HTX_INTERVAL
21
22 Repeat Keyword ${HTX_LOOP} times Start HTX Exerciser
23
24
25*** Keywords ***
26
27Start HTX Exerciser
28 [Documentation] Start HTX exerciser.
29 # Test Flow:
30 # - Power on
31 # - Establish SSH connection session
32 # - Create HTX mdt profile
33 # - Run HTX exerciser
34 # - Check HTX status for errors
35 # - Power off
36
37 Boot To OS
38
39 # Post Power off and on, the OS SSH session needs to be established.
George Keishing8b082fd2017-05-03 13:42:39 -050040 Login To OS
41
George Keishing13f44e52017-05-12 15:28:12 -050042 Run Keyword If '${HTX_MDT_PROFILE}' == 'mdt.bu'
43 ... Create Default MDT Profile
George Keishing8b082fd2017-05-03 13:42:39 -050044
George Keishing13f44e52017-05-12 15:28:12 -050045 Run MDT Profile
George Keishing8b082fd2017-05-03 13:42:39 -050046
47 Loop HTX Health Check
48
George Keishingffbe8ce2017-05-04 12:08:54 -050049 Shutdown HTX Exerciser
50
51 Power Off Host
52
53 Rprint Timen HTX Test ran for: ${HTX_DURATION}
George Keishing8b082fd2017-05-03 13:42:39 -050054
George Keishing13f44e52017-05-12 15:28:12 -050055
George Keishing8b082fd2017-05-03 13:42:39 -050056Loop HTX Health Check
George Keishingffbe8ce2017-05-04 12:08:54 -050057 [Documentation] Run until HTX exerciser fails.
58
George Keishing8b082fd2017-05-03 13:42:39 -050059 Repeat Keyword ${HTX_DURATION}
60 ... Run Keywords Check HTX Run Status
61 ... AND Sleep ${HTX_INTERVAL}
62
63
George Keishingffbe8ce2017-05-04 12:08:54 -050064Post Test Case Execution
65 [Documentation] Do the post test teardown.
66 # 1. Shut down HTX exerciser if test Failed.
67 # 2. Capture FFDC on test failure.
68 # 3. Close all open SSH connections.
69
George Keishing1a23b692017-05-06 12:19:41 -050070 # Keep HTX running if user set HTX_KEEP_RUNNING to 1.
71 Run Keyword If '${TEST_STATUS}' == 'FAIL' and ${HTX_KEEP_RUNNING} == ${0}
George Keishingffbe8ce2017-05-04 12:08:54 -050072 ... Shutdown HTX Exerciser
73
74 FFDC On Test Case Fail
75 Close All Connections