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
+
+