blob: 3cc59cdaa3949bdafca9690c5902f2c67c71ac2a [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
Gunnar Millseac1af22016-11-14 15:30:09 -06007Test Teardown FFDC On Test Case Fail
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 ... $
George Keishingec807372016-12-05 03:54:51 -060019 ${resp}= OpenBMC Get Request
20 ... ${INVENTORY_URI}system/chassis/motherboard/bmc
Chris Austenb29d2e82016-06-07 12:25:35 -050021 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
22 ${jsondata}= To Json ${resp.content}
Sridevi Ramesh206173d2016-08-16 05:41:40 -050023 Should not be empty ${jsondata["data"]["version"]} msg=version field is empty
24 Should Match Regexp ${jsondata["data"]["version"]} ^v\\d+\.\\d+
25
26Test BIOS Version
27 [Documentation] Verifying if the BIOS Version field is set with valid strings.\n
28 ... Expected in following format:
29 ... open-power-barreleye-v1.8
30 ... $
31
Rahul Maheshwaribb20f732016-10-24 06:27:14 -050032 [Tags] chassisboot Test_BIOS_Version
George Keishingec807372016-12-05 03:54:51 -060033 ${resp}= OpenBMC Get Request ${INVENTORY_URI}system/bios
Sridevi Ramesh206173d2016-08-16 05:41:40 -050034 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
35 ${jsondata}= To Json ${resp.content}
36 Should not be empty ${jsondata["data"]["Version"]} msg=Version field is empty
37 Should Match Regexp ${jsondata["data"]["Version"]} ^open+\-\power+\-\