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}.