blob: a56e74e7ac45baab774e7609148f810a40cc2674 [file] [log] [blame]
Daniel Gonzalezbfd8aff2018-03-27 10:20:37 -06001*** Settings ***
2Documentation 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
40Library SSHLibrary
41Library String
42Library ../lib/bmc_ssh_utils.py
Sandhya Somashekar839a0c22019-01-31 05:05:43 -060043Resource ../lib/resource.robot
Daniel Gonzalezbfd8aff2018-03-27 10:20:37 -060044Resource ../syslib/utils_os.robot
45Resource ../lib/bmc_network_utils.robot
Konstantin Aladyshev34ff9422021-03-23 01:06:15 +030046Resource ../lib/bmc_redfish_resource.robot
Daniel Gonzalezbfd8aff2018-03-27 10:20:37 -060047
48Suite Setup Suite Setup Execution
49Suite Teardown Collect HTX Log Files
50Test Teardown FFDC On Test Case Fail
51
52*** Variables ***
53
54${HTX_DURATION} 8 hours
55${HTX_INTERVAL} 35 minutes
56${HTX_MDT_PROFILE} mdt.bu
57${bootme_period} 3
58
59*** Test Cases ***
60
George Keishingf188e4a2020-02-17 12:40:58 -060061Test Acceptance Boot
Daniel Gonzalezbfd8aff2018-03-27 10:20:37 -060062 [Documentation] Stress every controller connected via PCI in an OS with
63 ... every resource available (CPU, RAM, storage, ethernet controllers,
64 ... etc).
George Keishingf188e4a2020-02-17 12:40:58 -060065 [Tags] Test_Acceptance_Boot
Daniel Gonzalezbfd8aff2018-03-27 10:20:37 -060066
67 Run Build Net
68 Run MDT Profile ${HTX_MDT_PROFILE}
69 Run Soft Bootme
70 Repeat Keyword ${HTX_DURATION} Run Keywords
71 ... Wait Until Keyword Succeeds 15 min 30 sec Is OS Booted
72 ... AND
73 ... OS Execute Command uptime
74 ... AND
75 ... Run Key U sleep \ ${HTX_INTERVAL}
76 ... AND
77 ... Check HTX Run Status
78 ... AND
79 ... Wait Until Keyword Succeeds 20 min 10 sec Is Host Off
80 Wait Until Keyword Succeeds 15 min 15 sec Is OS Booted
81 Shutdown Bootme
82 Shutdown HTX Exerciser
83
84*** Keywords ***
85Suite Setup Execution
86 [Documentation] Do setup tasks.
87
Joy Onyerikwu6a365562019-08-06 14:25:57 -050088 Redfish Power On stack_mode=normal
Daniel Gonzalezbfd8aff2018-03-27 10:20:37 -060089 Tool Exist htxcmdline
90 Create Default MDT Profile