blob: f28d67a24505c999f89a3de42f25780751a5c3b9 [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001*** Settings ***
2
Rahul Maheshwaric8898e12017-03-30 23:30:01 -05003Documentation Test the functions of system LEDs.
Chris Austenb29d2e82016-06-07 12:25:35 -05004
5Resource ../lib/rest_client.robot
Rahul Maheshwaric8898e12017-03-30 23:30:01 -05006Resource ../lib/state_manager.robot
Chris Austenb29d2e82016-06-07 12:25:35 -05007Resource ../lib/resource.txt
George Keishingd55a4be2016-08-26 03:28:17 -05008Resource ../lib/openbmc_ffdc.robot
Rahul Maheshwaric8898e12017-03-30 23:30:01 -05009
Gunnar Millseac1af22016-11-14 15:30:09 -060010Test Teardown FFDC On Test Case Fail
Chris Austenb29d2e82016-06-07 12:25:35 -050011
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050012Force Tags System_LED
13
Chris Austenb29d2e82016-06-07 12:25:35 -050014*** Variables ***
15
George Keishingab1bd922016-12-05 05:29:59 -060016
Chris Austenb29d2e82016-06-07 12:25:35 -050017*** Test Cases ***
18
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050019Test Heartbeat LED And Verify Via REST
20 [Documentation] Turn On Off heartbeat LED and verify via REST.
21 #LED Name LED State
22 heartbeat On
23 heartbeat Off
George Keishingf7226162016-07-08 06:25:07 -050024
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050025 [Tags] Test_Heartbeat_LED_And_Verify_Via_REST
26 [Template] Set System LED State
George Keishingf7226162016-07-08 06:25:07 -050027
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050028Test Beep LED And Verify Via REST
29 [Documentation] Turn On Off beep LED and verify via REST.
30 #LED Name LED State
31 beep On
32 beep Off
33
34 [Tags] Test_Beep_LED_And_Verify_Via_REST
35 [Template] Set System LED State
36
37Test Identify LED And Verify Via REST
38 [Documentation] Turn On Off identify LED and verify via REST.
39 #LED Name LED State
40 identify On
41 identify Off
42
43 [Tags] Test_Identify_LED_And_Verify_Via_REST
44 [Template] Set System LED State
45
Rahul Maheshwari5158d4b2017-04-26 09:45:07 -050046Test Power LED And Verify Via REST
47 [Documentation] Turn On/Off power LED and verify via REST.
48 # LED Name LED State
George Keishingf537e632017-06-15 05:02:07 -050049 rear_power On
50 rear_power Off
Rahul Maheshwari5158d4b2017-04-26 09:45:07 -050051
52 [Tags] Test_Power_LED_And_Verify_Via_REST
53 [Template] Set System LED State
54
55Test Fault LED And Verify Via REST
56 [Documentation] Turn On/Off fault LED and verify via REST.
57 # LED Name LED State
Sweta Potthuribf19dbe2017-06-14 03:25:01 -050058 rear_fault On
59 rear_fault Off
Rahul Maheshwari5158d4b2017-04-26 09:45:07 -050060
61 [Tags] Test_Fault_LED_And_Verify_Via_REST
62 [Template] Set System LED State
George Keishingf7226162016-07-08 06:25:07 -050063
Rahul Maheshwari7bfc0c92017-07-07 00:50:47 -050064Test Rear Identify LED And Verify Via REST
65 [Documentation] Turn On/Off rear identify LED and verify via REST.
66 #LED Name LED State
67 rear_id On
68 rear_id Off
69
70 [Tags] Test_Rear_Identify_LED_And_Verify_Via_REST
71 [Template] Set System LED State
72
73
Rahul Maheshwarie33ac382017-07-24 02:15:39 -050074Verify Rear Power LED With Host Power Off
75 [Documentation] Verify rear power LED state with host power off.
76 [Tags] Verify_Rear_Power_LED_With_Host_Power_Off
77
78 Initiate Host PowerOff
79 ${resp}= Get System LED State rear_power
80 Should Be Equal ${resp} Off
81
82
83Verify Rear Power LED With Host Power On
84 [Documentation] Verify rear power LED state with host power on.
85 [Tags] Verify_Rear_Power_LED_With_Host_Power_On
86
87 Initiate Host Boot
88 ${resp}= Get System LED State rear_power
89 Should Be Equal ${resp} On
90
George Keishingf7226162016-07-08 06:25:07 -050091*** Keywords ***
92
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050093Set System LED State
94 [Documentation] Set given system LED via REST.
95 [Arguments] ${led_name} ${led_state}
96 # Description of arguments:
97 # led_name System LED name (e.g. heartbeat, identify, beep).
98 # led_state LED state to be set (e.g. On, Off).
George Keishingf7226162016-07-08 06:25:07 -050099
Rahul Maheshwaric8898e12017-03-30 23:30:01 -0500100 ${args}= Create Dictionary data=xyz.openbmc_project.Led.Physical.Action.${led_state}
101 Write Attribute ${LED_PHYSICAL_URI}${led_name} State data=${args}
Chris Austenb29d2e82016-06-07 12:25:35 -0500102
Rahul Maheshwaric8898e12017-03-30 23:30:01 -0500103 Verify LED State ${led_name} ${led_state}
Chris Austenb29d2e82016-06-07 12:25:35 -0500104
Rahul Maheshwaric8898e12017-03-30 23:30:01 -0500105Verify LED State
106 [Documentation] Checks if LED is in given state.
107 [Arguments] ${led_name} ${led_state}
108 # Description of arguments:
109 # led_name System LED name (e.g. heartbeat, identify, beep).
110 # led_state LED state to be verified (e.g. On, Off).
Chris Austenb29d2e82016-06-07 12:25:35 -0500111
Rahul Maheshwaric8898e12017-03-30 23:30:01 -0500112 ${state}= Get System LED State ${led_name}
113 Should Be Equal ${state} ${led_state}