Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 1 | *** Settings *** |
Sridevi Ramesh | 206173d | 2016-08-16 05:41:40 -0500 | [diff] [blame] | 2 | Documentation This suite is for Verifying BMC & BIOS version exposed part |
| 3 | ... of system inventory |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 4 | |
| 5 | Resource ../lib/rest_client.robot |
George Keishing | d55a4be | 2016-08-26 03:28:17 -0500 | [diff] [blame] | 6 | Resource ../lib/openbmc_ffdc.robot |
| 7 | Test Teardown Log FFDC |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 8 | |
| 9 | |
| 10 | *** Variables *** |
| 11 | |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 12 | *** Test Cases *** |
Sridevi Ramesh | 206173d | 2016-08-16 05:41:40 -0500 | [diff] [blame] | 13 | Test BMC Version |
| 14 | [Documentation] Verifying if the BMC Version field is set with valid strings.\n |
Chris Austen | b29d2e8 | 2016-06-07 12:25:35 -0500 | [diff] [blame] | 15 | ... Expected in following format: |
| 16 | ... $ git describe --dirty |
| 17 | ... v0.1-34-g95f7347 |
| 18 | ... $ |
| 19 | ${resp} = OpenBMC Get Request /org/openbmc/inventory/system/chassis/motherboard/bmc |
| 20 | Should Be Equal As Strings ${resp.status_code} ${HTTP_OK} |
| 21 | ${jsondata}= To Json ${resp.content} |
Sridevi Ramesh | 206173d | 2016-08-16 05:41:40 -0500 | [diff] [blame] | 22 | Should not be empty ${jsondata["data"]["version"]} msg=version field is empty |
| 23 | Should Match Regexp ${jsondata["data"]["version"]} ^v\\d+\.\\d+ |
| 24 | |
| 25 | Test BIOS Version |
| 26 | [Documentation] Verifying if the BIOS Version field is set with valid strings.\n |
| 27 | ... Expected in following format: |
| 28 | ... open-power-barreleye-v1.8 |
| 29 | ... $ |
| 30 | |
Rahul Maheshwari | bb20f73 | 2016-10-24 06:27:14 -0500 | [diff] [blame] | 31 | [Tags] chassisboot Test_BIOS_Version |
Sridevi Ramesh | 206173d | 2016-08-16 05:41:40 -0500 | [diff] [blame] | 32 | ${resp} = OpenBMC Get Request /org/openbmc/inventory/system/bios |
| 33 | Should Be Equal As Strings ${resp.status_code} ${HTTP_OK} |
| 34 | ${jsondata}= To Json ${resp.content} |
| 35 | Should not be empty ${jsondata["data"]["Version"]} msg=Version field is empty |
| 36 | Should Match Regexp ${jsondata["data"]["Version"]} ^open+\-\power+\-\ |