blob: b0d0d808c6ec1582a5a622014ed56836d8f37d3f [file] [log] [blame]
Rahul Maheshwarie95622c2017-02-24 10:04:29 -06001*** Settings ***
2
3Documentation Test auto reboot functionality of host.
4
5Resource ../lib/openbmc_ffdc.robot
6Resource ../lib/rest_client.robot
7Resource ../lib/state_manager.robot
8
9Test Setup Open Connection And Log In
10Test Teardown Post Testcase Execution
11
12*** Variables ***
13
14
15*** Test Cases ***
16
Rahul Maheshwarie95622c2017-02-24 10:04:29 -060017Verify Host Quiesce State Without Auto Reboot During Boot
18 # Description of template fields:
Rahul Maheshwariffd30de2017-06-27 05:57:45 -050019 # Auto Reboot Initial Host State Expected Host Action
Sweta Potthuri62a23572017-07-28 04:05:13 -050020 ${0} Booting No Reboot
Rahul Maheshwarie95622c2017-02-24 10:04:29 -060021 [Documentation] Validate "Quiesce" state during IPL.
22 [Tags] Verify_Host_Quiesce_State_Without_Auto_Reboot_During_Boot
23 [Template] Verify Host Quiesce State
24
George Keishing37cfa6b2017-06-15 10:25:55 -050025
Rahul Maheshwarie95622c2017-02-24 10:04:29 -060026Verify Host Quiesce State With Auto Reboot During Boot
27 # Description of template fields:
Rahul Maheshwariffd30de2017-06-27 05:57:45 -050028 # Auto Reboot Initial Host State Expected Host Action
Sweta Potthuri62a23572017-07-28 04:05:13 -050029 ${1} Booting Reboot
Rahul Maheshwarie95622c2017-02-24 10:04:29 -060030 [Documentation] Validate "Quiesce" state during IPL.
31 [Tags] Verify_Host_Quiesce_State_With_Auto_Reboot_During_Boot
32 [Template] Verify Host Quiesce State
33
34
35*** Keywords ***
36
37Verify Host Quiesce State
38 [Documentation] Inject watchdog error on host to reach "Quiesce" state.
39 ... Later recover host from this state.
Rahul Maheshwariffd30de2017-06-27 05:57:45 -050040 [Arguments] ${auto_reboot} ${initial_host_state} ${action}
41 # Description of argument(s):
Sweta Potthuri62a23572017-07-28 04:05:13 -050042 # auto_reboot Auto reboot setting
43 # i.e 1 for enabling and 0 for disabling.
Rahul Maheshwariffd30de2017-06-27 05:57:45 -050044 # initial_host_state State of host before injecting error.
45 # action Action of host due to error ("No Reboot" or
Sweta Potthurie0c02892017-07-31 00:43:40 -050046 # "Reboot").
Rahul Maheshwarie95622c2017-02-24 10:04:29 -060047
48 Set Auto Reboot ${auto_reboot}
49
Rahul Maheshwariffd30de2017-06-27 05:57:45 -050050 Run Keyword If '${initial_host_state}' == 'Booting'
51 # Booting refers to host OS starting in progress.
52 ... Run Keywords Get Boot Progress To OS Starting State
Rahul Maheshwarie95622c2017-02-24 10:04:29 -060053
54 Trigger Host Watchdog Error
55 ${resp}= Run Keyword And Return Status Is Host Rebooted
56
57 Run Keyword If '${action}' == 'No Reboot'
58 ... Run Keywords Should Be Equal ${resp} ${False} AND
59 ... Wait Until Keyword Succeeds 3 min 5 sec Is Host Quiesced AND
60 ... Recover Quiesced Host
61 ... ELSE IF '${action}' == 'Reboot'
62 ... Wait Until Keyword Succeeds 3 min 5 sec Is Host Rebooted
63
64
65Post Testcase Execution
66 [Documentation] Do the post test teardown.
67 ... 1. Capture FFDC on test failure.
68 ... 2. Set default value for auto reboot.
69 ... 3. Close all open SSH connections.
70
71 FFDC On Test Case Fail
Sweta Potthuri62a23572017-07-28 04:05:13 -050072 Set Auto Reboot ${1}
Rahul Maheshwarie95622c2017-02-24 10:04:29 -060073 Close All Connections