1*** Settings ***
2
3Documentation     Test file corruption on hard power cycle.
4
5Resource          ../lib/pdu/pdu.robot
6Resource          ../lib/utils.robot
7Resource          ../lib/connection_client.robot
8Resource          ../lib/openbmc_ffdc.robot
9
10Suite Setup       Open Connection And Log In
11Suite Teardown    Close All Connections
12Test Teardown     FFDC On Test Case Fail
13
14Test Tags  AC_Cycles
15
16*** Test Cases ***
17
18Test OpenBMC Buster
19    [Documentation]  Test the OpenBMC buster.
20    Validate Parameters
21    ${output}=  Execute Command
22    ...  find /var/lib -type f |xargs -n 1 touch
23    PDU Power Cycle
24    Wait For Host To Ping  ${OPENBMC_HOST}
25    Sleep   1min
26
27    # Need to re connect the session
28    Open Connection And Log In
29    ${stdout}   ${stderr}   ${rc}=  Execute Command  echo "hello world"
30    ...  return_stderr=True  return_rc=True
31    Should Be Equal As Integers  ${rc}    ${0}
32
33*** Keywords ***
34
35Validate Parameters
36    [Documentation]  Validate the PDU parameters.
37    Should Not Be Empty  ${PDU_IP}
38    Should Not Be Empty  ${PDU_TYPE}
39    Should Not Be Empty  ${PDU_SLOT_NO}
40    Should Not Be Empty  ${PDU_USERNAME}
41    Should Not Be Empty  ${PDU_PASSWORD}
42