Add support for host BIOS update testing
This change adds the following keywords to utils.robot:
Clear BMC Record Log
Copy PNOR to BMC
Flash PNOR
Get Flash BIOS Status
Is PNOR Flashing
Is PNOR Flash Done
Is System State Host Booted
This also adds test_bios_update.robot which implements a basic ipl test
using the above keywords.
Change-Id: Id544fd1cec755ef95eb7c7330751b3c2e2a2d9dc
Signed-off-by: Jay Azurin <jmazurin@us.ibm.com>
diff --git a/tests/test_bios_update.robot b/tests/test_bios_update.robot
new file mode 100644
index 0000000..5e95386
--- /dev/null
+++ b/tests/test_bios_update.robot
@@ -0,0 +1,41 @@
+*** Settings ***
+Documentation This testsuite updates the PNOR image on the host for
+... hostboot CI purposes.
+
+Resource ../lib/utils.robot
+Resource ../lib/connection_client.robot
+
+*** Variables ***
+
+*** Test Cases ***
+
+Host BIOS Update And Boot
+ [Tags] open-power
+ [Documentation] This test updates the PNOR image on the host (BIOS), and
+ ... validates that hosts boots normally.
+ Reach System Steady State
+ Update PNOR Image
+ Validate IPL
+
+*** Keywords ***
+
+Reach System Steady State
+ [Documentation] Reboot the BMC, power off the Host and clear any previous
+ ... events
+ Trigger Warm Reset
+ Initiate Power Off
+ Clear BMC Record Log
+
+Update PNOR Image
+ [Documentation] Copy the PNOR image to the BMC /tmp dir and flash it.
+ Copy PNOR to BMC
+ ${pnor_path} ${pnor_basename}= Split Path ${PNOR_IMAGE_PATH}
+ Flash PNOR /tmp/${pnor_basename}
+ Wait Until Keyword Succeeds 7 min 10 sec Is PNOR Flash Done
+
+Validate IPL
+ [Documentation] Power the host on, and validate the IPL
+ Initiate Power On
+ Wait Until Keyword Succeeds 10 min 30 sec Is System State Host Booted
+
+