blob: 41751a66086234651a5c2a03fb08503748b8e3ae [file] [log] [blame]
Charles Paul Hofer9f74d3a2017-08-18 09:54:28 -05001*** Settings ***
2Documentation Update the BMC code on a target BMC.
3... Execution Method:
4... python -m robot -v OPENBMC_HOST:<hostname>
5... -v IMAGE_FILE_PATH:<path/*.tar> bmc_code_update.robot
6
7Library ../../lib/code_update_utils.py
8Variables ../../data/variables.py
9Resource ../../lib/boot_utils.robot
10Resource code_update_utils.robot
11Resource ../../lib/code_update_utils.robot
12Resource ../lib/openbmc_ffdc.robot
13
14Test Teardown FFDC On Test Case Fail
15
16*** Variables ***
17
18${QUIET} ${1}
19${IMAGE_FILE_PATH} ${EMPTY}
Charles Paul Hoferc1fa2bc2017-08-18 16:44:03 -050020${ALTERNATE_IMAGE_FILE_PATH} ${EMPTY}
Charles Paul Hofer9f74d3a2017-08-18 09:54:28 -050021
22*** Test Cases ***
23
24REST BMC Code Update
25 [Documentation] Do a BMC code update by uploading image on BMC via REST.
26 [Tags] REST_BMC_Code_Update
27
28 Upload And Activate Image ${IMAGE_FILE_PATH}
29 OBMC Reboot (off)
30
31
Charles Paul Hoferc1fa2bc2017-08-18 16:44:03 -050032Upload And Activate Multiple BMC Images
33 [Documentation] Upload another BMC image and verify that its state is
34 ... different from all others.
35 [Tags] Upload_And_Activate_Multiple_BMC_Images
36 [Template] Activate Image And Verify No Duplicate Priorities
37 [Setup] Upload And Activate Multiple BMC Images Setup
38
39 # Image File Path Image Purpose
40 ${ALTERNATE_IMAGE_FILE_PATH} ${VERSION_PURPOSE_BMC}
41
42
Charles Paul Hofer9f74d3a2017-08-18 09:54:28 -050043Delete BMC Image
44 [Documentation] Delete a BMC image from the BMC flash chip.
45 [Tags] Delete_BMC_Image
46
47 ${software_object}= Get Non Running BMC Software Object
48 Delete Image And Verify ${software_object} ${VERSION_PURPOSE_BMC}
Charles Paul Hoferc1fa2bc2017-08-18 16:44:03 -050049
50
51*** Keywords ***
52
53Upload And Activate Multiple BMC Images Setup
54 [Documentation] Check that the ALTERNATE_FILE_PATH variable is set.
55
56 Should Not Be Empty ${ALTERNATE_IMAGE_FILE_PATH}