blob: 953aa4fdf1cff297a26b0fd502d8fec6882ea6ef [file] [log] [blame]
Chris Austenb29d2e82016-06-07 12:25:35 -05001*** Settings ***
Sridevi Ramesh206173d2016-08-16 05:41:40 -05002Documentation This suite is for Verifying BMC & BIOS version exposed part
3... of system inventory
Chris Austenb29d2e82016-06-07 12:25:35 -05004
5Resource ../lib/rest_client.robot
George Keishingd55a4be2016-08-26 03:28:17 -05006Resource ../lib/openbmc_ffdc.robot
7Test Teardown Log FFDC
Chris Austenb29d2e82016-06-07 12:25:35 -05008
9
10*** Variables ***
11
Chris Austenb29d2e82016-06-07 12:25:35 -050012*** Test Cases ***
Sridevi Ramesh206173d2016-08-16 05:41:40 -050013Test BMC Version
14 [Documentation] Verifying if the BMC Version field is set with valid strings.\n
Chris Austenb29d2e82016-06-07 12:25:35 -050015 ... 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 Ramesh206173d2016-08-16 05:41:40 -050022 Should not be empty ${jsondata["data"]["version"]} msg=version field is empty
23 Should Match Regexp ${jsondata["data"]["version"]} ^v\\d+\.\\d+
24
25Test 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
31 [Tags] chassisboot
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+\-\