[PATCH openbmc-test-automation 18/60] Added full sensor suite

OpenBMC Patches openbmc-patches at stwcx.xyz
Tue Jan 12 03:49:44 AEDT 2016


From: Chris Austen <austenc at us.ibm.com>

corrected cpu sensor#
---
 tests/test_sensors.robot | 188 ++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 177 insertions(+), 11 deletions(-)

diff --git a/tests/test_sensors.robot b/tests/test_sensors.robot
index 3d17360..a50805a 100644
--- a/tests/test_sensors.robot
+++ b/tests/test_sensors.robot
@@ -5,34 +5,200 @@ Documentation          This example demonstrates executing commands on a remote
 ...                    Notice how connections are handled as part of the suite setup and
 ...                    teardown. This saves some time when executing several test cases.
 
-Resource		../lib/rest_client.robot
+Resource        ../lib/rest_client.robot
 
 
 Library                SSHLibrary
 Suite Setup            Open Connection And Log In
 Suite Teardown         Close All Connections
 
+
 *** Variables ***
 
 
 *** Test Cases ***
+Verify connection
+    Execute new Command    echo "hello"
+    Response Should Be Equal    "hello"
+
+
 Execute ipmi BT capabilities command
-	${output}=    Run IPMI command 		0x06 0x36
-	Should Be Equal		"${output}"		" 01 3f 3f 0a 01"
+    Run IPMI command            0x06 0x36
+    response Should Be Equal    " 01 3f 3f 0a 01"
+
 
 Execute Set Sensor boot count
-	Run IPMI command  0x04 0x30 0x09 0x01 0x00 0x35 0x00 0x00 0x00 0x00 0x00 0x00
-	${value} =  Read Attribute	/org/openbmc/sensor/virtual/BootCount	value
-	Should Be Equal		${value}	"53"
+    Run IPMI command    0x04 0x30 0x09 0x01 0x00 0x35 0x00 0x00 0x00 0x00 0x00 0x00
+    Read the Attribute      /org/openbmc/sensor/virtual/BootCount   value
+    Response Should Be Equal    "53"
+
+
+Set Sensor Boot progress
+    Run IPMI command  0x04 0x30 0x05 0xa9 0x00 0x04 0x00 0x00 0x00 0x00 0x14 0x00
+    Read the Attribute  /org/openbmc/sensor/virtual/BootProgress    value
+    Response Should Be Equal    "FW Progress, Baseboard Init"
+
+
+
+Set Sensor Boot progress Longest string
+    Run IPMI command  0x04 0x30 0x05 0xa9 0x00 0x04 0x00 0x00 0x00 0x00 0x0e 0x00
+    Read The Attribute  /org/openbmc/sensor/virtual/BootProgress    value
+    Response Should Be Equal    "FW Progress, Docking station attachment"
+
+
+BootProgress sensor FW Hang unspecified Error
+    Run IPMI command  0x04 0x30 0x05 0xa9 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00
+    Read The Attribute  /org/openbmc/sensor/virtual/BootProgress    value
+    Response Should Be Equal    "FW Hang, Unspecified"
+
+
+BootProgress fw hang state
+    Run IPMI command  0x04 0x30 0x05 0xa9 0x00 0x01 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute  /org/openbmc/sensor/virtual/BootProgress    value
+    Response Should Be Equal    "POST Error, unknown"
+
+
+OperatingSystemStatus Sensor boot completed progress
+    Run IPMI command  0x04 0x30 0x32 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute  /org/openbmc/sensor/virtual/OperatingSystemStatus     value
+    Response Should Be Equal    "Boot completed (00)"
+
+
+OperatingSystemStatus Sensor progress
+    Run IPMI command  0x04 0x30 0x32 0x00 0x00 0x04 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute  /org/openbmc/sensor/virtual/OperatingSystemStatus     value
+    Response Should Be Equal    "PXE boot completed"
+
+
+OCC Active sensor on enabled
+    Run IPMI command  0x04 0x30 0x08 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute  /org/openbmc/sensor/virtual/OccStatus     value
+    Response Should Be Equal    "Enabled"
+
+
+OCC Active sensor on disabled
+    Run IPMI command  0x04 0x30 0x08 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute  /org/openbmc/sensor/virtual/OccStatus     value
+    Response Should Be Equal    "Disabled"
+
+
+CPU Present
+    Run IPMI command  0x04 0x30 0x2f 0xa9 0x00 0x80 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0    present
+    Response Should Be Equal    "True"
+
+CPU not Present
+    Run IPMI command  0x04 0x30 0x2f 0xa9 0x00 0x00 0x00 0x80 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0    present
+    Response Should Be Equal    "False"
+
+
+CPU fault
+    Run IPMI command  0x04 0x30 0x2f 0xa9 0xff 0x00 0x01 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0    fault
+    Response Should Be Equal    "True"
+
+
+CPU no fault
+    Run IPMI command  0x04 0x30 0x2f 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0    fault
+    Response Should Be Equal    ""
+
+
+core Present
+    Run IPMI command  0x04 0x30 0x2d 0xa9 0x00 0x80 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0/core11   present
+    Response Should Be Equal    "True"
+
+core not Present
+    Run IPMI command  0x04 0x30 0x2d 0xa9 0x00 0x00 0x00 0x80 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0/core11   present
+    Response Should Be Equal    "False"
+
+
+core fault
+    Run IPMI command  0x04 0x30 0x2d 0xa9 0xff 0x00 0x01 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0/core11    fault
+    Response Should Be Equal    "True"
+
+
+core no fault
+    Run IPMI command  0x04 0x30 0x2d 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/cpu0/core11    fault
+    Response Should Be Equal    ""
+
+
+DIMM3 Present
+    Run IPMI command  0x04 0x30 0x21 0xa9 0x00 0x40 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/dimm3     present
+    Response Should Be Equal    "True"
+
+DIMM3 not Present
+    Run IPMI command  0x04 0x30 0x21 0xa9 0xff 0x00 0x00 0x40 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/dimm3     present
+    Response Should Be Equal    "False"
+
+
+DIMM0 fault
+    Run IPMI command  0x04 0x30 0x1e 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/dimm0     fault
+    Response Should Be Equal    "True"
+
+
+DIMM0 no fault
+    Run IPMI command  0x04 0x30 0x1e 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/dimm0     fault
+    Response Should Be Equal    ""
+
+
+
+Centaur0 Present
+    Run IPMI command  0x04 0x30 0x2e 0xa9 0x00 0x40 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/centaur0    present
+    Response Should Be Equal    "True"
+
+Centaur0 not Present
+    Run IPMI command  0x04 0x30 0x2e 0x00 0x00 0x00 0x00 0x40 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/centaur0    present
+    Response Should Be Equal    "False"
+
+
+Centaur0 fault
+    Run IPMI command  0x04 0x30 0x2e 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/centaur0    fault
+    Response Should Be Equal    "True"
+
+Centaur0 no fault
+    Run IPMI command  0x04 0x30 0x2e 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x20 0x00
+    Read The Attribute   /org/openbmc/inventory/system/chassis/motherboard/centaur0    fault
+    Response Should Be Equal    ""
 
 
 
 *** Keywords ***
+Execute new Command
+    [arguments]    ${args}
+    ${output}=  Execute Command    ${args}
+    set test variable    ${OUTPUT}     "${output}"
+
+response Should Be Equal
+    [arguments]    ${args}
+    Should Be Equal    ${OUTPUT}    ${args}
+
+
+Read the Attribute     
+    [arguments]    ${uri}    ${parm}
+    ${output} =  Read Attribute      ${uri}    ${parm}
+    set test variable    ${OUTPUT}     ${output}
+
+
 Open Connection And Log In
-	Open connection 	${OPENBMC_HOST}
-	Login	${OPENBMC_USERNAME}	${OPENBMC_PASSWORD}
+    Open connection     ${OPENBMC_HOST}
+    Login   ${OPENBMC_USERNAME}    ${OPENBMC_PASSWORD}
 
 Run IPMI Command
-	[arguments]	${args}
-	${output}=	Execute Command    /home/root/ipmitool -I dbus raw ${args}
-	[return]	${output}
+    [arguments]    ${args}
+    ${output}=  Execute Command    /usr/sbin/ipmitool -I dbus raw ${args}
+    set test variable    ${OUTPUT}     "${output}"
+
+
-- 
2.6.4




More information about the openbmc mailing list