| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 1 | *** Settings *** | 
|  | 2 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 3 | Documentation     Test the functions of system LEDs. | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 4 |  | 
|  | 5 | Resource          ../lib/rest_client.robot | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 6 | Resource          ../lib/state_manager.robot | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 7 | Resource          ../lib/resource.txt | 
| George Keishing | d55a4be | 2016-08-26 03:28:17 -0500 | [diff] [blame] | 8 | Resource          ../lib/openbmc_ffdc.robot | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 9 |  | 
| Gunnar Mills | eac1af2 | 2016-11-14 15:30:09 -0600 | [diff] [blame] | 10 | Test Teardown     FFDC On Test Case Fail | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 11 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 12 | Force Tags        System_LED | 
|  | 13 |  | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 14 | *** Variables *** | 
|  | 15 |  | 
| George Keishing | ab1bd92 | 2016-12-05 05:29:59 -0600 | [diff] [blame] | 16 |  | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 17 | *** Test Cases *** | 
|  | 18 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 19 | Test 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 Keishing | f722616 | 2016-07-08 06:25:07 -0500 | [diff] [blame] | 24 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 25 | [Tags]  Test_Heartbeat_LED_And_Verify_Via_REST | 
|  | 26 | [Template]  Set System LED State | 
| George Keishing | f722616 | 2016-07-08 06:25:07 -0500 | [diff] [blame] | 27 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 28 | Test 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 |  | 
|  | 37 | Test 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 Maheshwari | 5158d4b | 2017-04-26 09:45:07 -0500 | [diff] [blame] | 46 | Test Power LED And Verify Via REST | 
|  | 47 | [Documentation]  Turn On/Off power LED and verify via REST. | 
|  | 48 | # LED Name  LED State | 
|  | 49 | power       On | 
|  | 50 | power       Off | 
|  | 51 |  | 
|  | 52 | [Tags]  Test_Power_LED_And_Verify_Via_REST | 
|  | 53 | [Template]  Set System LED State | 
|  | 54 |  | 
|  | 55 | Test Fault LED And Verify Via REST | 
|  | 56 | [Documentation]  Turn On/Off fault LED and verify via REST. | 
|  | 57 | # LED Name  LED State | 
|  | 58 | fault       On | 
|  | 59 | fault       Off | 
|  | 60 |  | 
|  | 61 | [Tags]  Test_Fault_LED_And_Verify_Via_REST | 
|  | 62 | [Template]  Set System LED State | 
| George Keishing | f722616 | 2016-07-08 06:25:07 -0500 | [diff] [blame] | 63 |  | 
|  | 64 | *** Keywords *** | 
|  | 65 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 66 | Get System LED State | 
|  | 67 | [Documentation]  Returns the state of given system LED. | 
|  | 68 | [Arguments]  ${led_name} | 
|  | 69 | # Description of arguments: | 
|  | 70 | # led_name     System LED name (e.g. heartbeat, identify, beep). | 
| George Keishing | f722616 | 2016-07-08 06:25:07 -0500 | [diff] [blame] | 71 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 72 | ${state}=  Read Attribute  ${LED_PHYSICAL_URI}${led_name}  State | 
|  | 73 | [Return]  ${state.rsplit('.', 1)[1]} | 
| George Keishing | f722616 | 2016-07-08 06:25:07 -0500 | [diff] [blame] | 74 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 75 | Set System LED State | 
|  | 76 | [Documentation]  Set given system LED via REST. | 
|  | 77 | [Arguments]  ${led_name}  ${led_state} | 
|  | 78 | # Description of arguments: | 
|  | 79 | # led_name     System LED name (e.g. heartbeat, identify, beep). | 
|  | 80 | # led_state    LED state to be set (e.g. On, Off). | 
| George Keishing | f722616 | 2016-07-08 06:25:07 -0500 | [diff] [blame] | 81 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 82 | ${args}=  Create Dictionary  data=xyz.openbmc_project.Led.Physical.Action.${led_state} | 
|  | 83 | Write Attribute  ${LED_PHYSICAL_URI}${led_name}  State  data=${args} | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 84 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 85 | Verify LED State  ${led_name}  ${led_state} | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 86 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 87 | Verify LED State | 
|  | 88 | [Documentation]  Checks if LED is in given state. | 
|  | 89 | [Arguments]  ${led_name}  ${led_state} | 
|  | 90 | # Description of arguments: | 
|  | 91 | # led_name     System LED name (e.g. heartbeat, identify, beep). | 
|  | 92 | # led_state    LED state to be verified (e.g. On, Off). | 
| Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 93 |  | 
| Rahul Maheshwari | c8898e1 | 2017-03-30 23:30:01 -0500 | [diff] [blame] | 94 | ${state}=  Get System LED State  ${led_name} | 
|  | 95 | Should Be Equal  ${state}  ${led_state} |