blob: efb74a4eb72c38b72521a9e03452bac4dc608282 [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
64*** Keywords ***
65
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050066Set System LED State
67 [Documentation] Set given system LED via REST.
68 [Arguments] ${led_name} ${led_state}
69 # Description of arguments:
70 # led_name System LED name (e.g. heartbeat, identify, beep).
71 # led_state LED state to be set (e.g. On, Off).
George Keishingf7226162016-07-08 06:25:07 -050072
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050073 ${args}= Create Dictionary data=xyz.openbmc_project.Led.Physical.Action.${led_state}
74 Write Attribute ${LED_PHYSICAL_URI}${led_name} State data=${args}
Chris Austenb29d2e82016-06-07 12:25:35 -050075
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050076 Verify LED State ${led_name} ${led_state}
Chris Austenb29d2e82016-06-07 12:25:35 -050077
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050078Verify LED State
79 [Documentation] Checks if LED is in given state.
80 [Arguments] ${led_name} ${led_state}
81 # Description of arguments:
82 # led_name System LED name (e.g. heartbeat, identify, beep).
83 # led_state LED state to be verified (e.g. On, Off).
Chris Austenb29d2e82016-06-07 12:25:35 -050084
Rahul Maheshwaric8898e12017-03-30 23:30:01 -050085 ${state}= Get System LED State ${led_name}
86 Should Be Equal ${state} ${led_state}