blob: 69fdd74c1feae655dd25b5a467e4628b50a40aa9 [file] [log] [blame]
George Keishing6c2ac912017-05-12 06:36:21 -05001*** Settings ***
2Documentation Module to test OS reboot functionality.
3
George Keishing60b5e612019-07-05 12:11:51 -05004Resource ../../lib/bmc_redfish_resource.robot
George Keishingaae72aa2019-07-05 11:56:49 -05005Resource ../../lib/openbmc_ffdc.robot
6Resource ../../lib/boot_utils.robot
George Keishing6c2ac912017-05-12 06:36:21 -05007
George Keishing329aac32017-06-05 12:03:26 -05008Suite Setup Run Key Start SOL Console Logging
ganesanb70aab072022-08-04 07:40:42 +00009Test Setup Redfish.Login
Steven Sombarfac31e92017-12-15 09:40:34 -060010Test Teardown Test Teardown Execution
George Keishing6c2ac912017-05-12 06:36:21 -050011
Sridevi Ramesh208e2582025-09-07 01:43:30 -050012Test Tags OS_Reboot
13
George Keishing6c2ac912017-05-12 06:36:21 -050014*** Variables ***
15
16# User defined boot test iteration.
George Keishing329aac32017-06-05 12:03:26 -050017${BOOT_LOOP_COUNT} ${1}
George Keishing6c2ac912017-05-12 06:36:21 -050018
19*** Test Cases ***
20
21Host Reboot Loop
22 [Documentation] Boot OS and trigger reboot and expect
23 ... OS to boot back.
George Keishingd3166252018-10-24 12:10:27 -050024 [Tags] Host_Reboot_Loop
25
George Keishing6c2ac912017-05-12 06:36:21 -050026 # 1. Boot OS
27 # 2. Verify OS is booted
28 # 3. Issue "reboot" from OS
29 # 4. Verify if OS is booted back
30
George Keishing329aac32017-06-05 12:03:26 -050031 # By default run test for 1 loop, else user input iteration.
George Keishing6c2ac912017-05-12 06:36:21 -050032 # Fails immediately if any of the execution rounds fail.
33
34 # Note: Host Reboot is implemented by the OBMC Boot Test tool.
35 # OBMC Boot Test will take the necessary steps to get the OBMC
36 # to a host powered on state before attempting the Host Reboot.
George Keishinge523fc02020-03-23 12:28:01 -050037 Repeat Keyword ${BOOT_LOOP_COUNT} times RF SYS GracefulRestart
George Keishing6c2ac912017-05-12 06:36:21 -050038
39*** Keywords ***
George Keishing329aac32017-06-05 12:03:26 -050040
Steven Sombarfac31e92017-12-15 09:40:34 -060041Test Teardown Execution
George Keishing329aac32017-06-05 12:03:26 -050042 [Documentation] Do the post test teardown.
43 # 1. Capture FFDC on test failure.
44 # 2. Stop SOL logging.
45 # 3. Close all open SSH connections.
46
47 FFDC On Test Case Fail
48
49 ${keyword_buf}= Catenate Stop SOL Console Logging
50 ... \ targ_file_path=${EXECDIR}${/}logs${/}SOL.log
51 Run Key ${keyword_buf}
52
53 Close All Connections