blob: 563c2267b0bee75fece263b160aa80995eacd023 [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
George Keishingf7226162016-07-08 06:25:07 -050074*** Keywords ***
75
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050076Set System LED State
77 [Documentation] Set given system LED via REST.
78 [Arguments] ${led_name} ${led_state}
79 # Description of arguments:
80 # led_name System LED name (e.g. heartbeat, identify, beep).
81 # led_state LED state to be set (e.g. On, Off).
George Keishingf7226162016-07-08 06:25:07 -050082
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050083 ${args}= Create Dictionary data=xyz.openbmc_project.Led.Physical.Action.${led_state}
84 Write Attribute ${LED_PHYSICAL_URI}${led_name} State data=${args}
Chris Austenb29d2e82016-06-07 12:25:35 -050085
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050086 Verify LED State ${led_name} ${led_state}
Chris Austenb29d2e82016-06-07 12:25:35 -050087
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050088Verify LED State
89 [Documentation] Checks if LED is in given state.
90 [Arguments] ${led_name} ${led_state}
91 # Description of arguments:
92 # led_name System LED name (e.g. heartbeat, identify, beep).
93 # led_state LED state to be verified (e.g. On, Off).
Chris Austenb29d2e82016-06-07 12:25:35 -050094
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050095 ${state}= Get System LED State ${led_name}
96 Should Be Equal ${state} ${led_state}