Energy Scale: Add OCC disable test

Add OCC disable test to energy scale testing.

Resolves openbmc/openbmc-test-automation#1042
Signed-off-by: Steven Sombar <ssombar@us.ibm.com>
Change-Id: Ic28465091d5f1772f9e4c82368ddd043c8b377b2
diff --git a/systest/test_power_capping.robot b/systest/test_power_capping.robot
index 5a7784a..0597306 100644
--- a/systest/test_power_capping.robot
+++ b/systest/test_power_capping.robot
@@ -12,6 +12,8 @@
 Resource          ../lib/openbmc_ffdc.robot
 Resource          ../lib/boot_utils.robot
 Resource          ../lib/ipmi_client.robot
+Resource          ../syslib/utils_os.robot
+
 
 Suite Setup      Suite Setup Execution
 Test Teardown    Test Teardown Execution
@@ -38,6 +40,7 @@
 
     REST Power On  stack_mode=skip
 
+    Tool Exist  opal-prd
     OCC Tool Upload Setup
 
     # Get OCC data from OS.
@@ -50,6 +53,17 @@
     Should Contain  ${output}  Sensor: FREQ
     Should Contain  ${output}  Sensor: POWR
 
+    # Disable OCC.
+    ${output}  ${stderr}  ${rc}=  OS Execute Command  opal-prd occ disable
+    # With OCC disabled we should have OBSERVATION in output.
+    ${output}  ${stderr}  ${rc}=  OS Execute Command  ${cmd}
+    Should Contain  ${output}  OBSERVATION
+
+    # Re-enable OCC for remaining tests.
+    ${output}  ${stderr}  ${rc}=  OS Execute Command  opal-prd occ enable
+    ${output}  ${stderr}  ${rc}=  OS Execute Command  ${cmd}
+    Should Contain  ${output}  ACTIVE
+
     ${power}=  Get DCMI Power Limit
     Should Be True  ${power} == ${max_power}
     ...  msg=DCMI power limit should be ${max_power}.