summaryrefslogtreecommitdiffstats
path: root/src/test/testcases
diff options
context:
space:
mode:
authorspashabk-in <shakeebbk@in.ibm.com>2017-05-11 13:53:55 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2017-05-15 00:00:23 -0400
commitd770027426ba0c5d6c44fa985e9dfaf28fd6fcce (patch)
tree641a3b3c259e753b6285bfb87626ef2c5ab14de2 /src/test/testcases
parent295f5b3a9bc83f314764fe31eb3b8b4acd459e81 (diff)
downloadtalos-sbe-d770027426ba0c5d6c44fa985e9dfaf28fd6fcce.tar.gz
talos-sbe-d770027426ba0c5d6c44fa985e9dfaf28fd6fcce.zip
ADU CI mode - access at offset fix
Change-Id: I020387720b499132090394a9155c1a8dbf011cf5 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40406 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: RAJA DAS <rajadas2@in.ibm.com> Reviewed-by: AMIT J. TENDOLKAR <amit.tendolkar@in.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src/test/testcases')
-rw-r--r--src/test/testcases/testAduMem_124B.py62
1 files changed, 18 insertions, 44 deletions
diff --git a/src/test/testcases/testAduMem_124B.py b/src/test/testcases/testAduMem_124B.py
index 9d6cd146..f89c05fd 100644
--- a/src/test/testcases/testAduMem_124B.py
+++ b/src/test/testcases/testAduMem_124B.py
@@ -35,52 +35,26 @@ err = False
def main( ):
testUtil.runCycles( 10000000 )
-# Test case 1: 1byte access
- #PutMemAdu Test
- data = os.urandom(1)
- data = [ord(c) for c in data]
- testMemProcUtil.putmem(0x08000000, data, 0xA5)
+# Test case 1: Valid lengths
+ bytes = [1, 2, 4]
+ offsets = {1:(0, 1, 2, 3, 4, 5, 6, 7), 2:(0, 2, 4, 6), 4:(0, 4)}
+ for byte in bytes:
+ for offset in offsets[byte]:
+ #PutMemAdu Test
+ data = os.urandom(byte)
+ data = [ord(c) for c in data]
+ testMemProcUtil.putmem(0x08000000 + offset, data, 0xA5)
- # GetMemAdu test
- readData = testMemProcUtil.getmem(0x08000000, 1, 0xA5)
- if(data == readData):
- print ("Success - Write-Read ADU 1byte")
- else:
- print data
- print readData
- raise Exception('data mistmach')
-
-# Test case 2: 2byte access
- #PutMemAdu Test
- data = os.urandom(2)
- data = [ord(c) for c in data]
- testMemProcUtil.putmem(0x08000000, data, 0xA5)
-
- # GetMemAdu test
- readData = testMemProcUtil.getmem(0x08000000, 2, 0xA5)
- if(data == readData):
- print ("Success - Write-Read ADU 2byte")
- else:
- print data
- print readData
- raise Exception('data mistmach')
-
-# Test case 3: 4byte access
- #PutMemAdu Test
- data = os.urandom(4)
- data = [ord(c) for c in data]
- testMemProcUtil.putmem(0x08000000, data, 0xA5)
-
- # GetMemAdu test
- readData = testMemProcUtil.getmem(0x08000000, 4, 0xA5)
- if(data == readData):
- print ("Success - Write-Read ADU 4byte")
- else:
- print data
- print readData
- raise Exception('data mistmach')
+ # GetMemAdu test
+ readData = testMemProcUtil.getmem(0x08000000 + offset, byte, 0xA5)
+ if(data == readData):
+ print ("Success - Write-Read ADU byte["+str(byte)+"] offset[" + str(offset)+"]")
+ else:
+ print [hex(a) for a in data]
+ print [hex(a) for a in readData]
+ raise Exception('data mistmach')
-# Test case 4: Invalid length - 3
+# Test case 2: Invalid length - 3
# GetMemAdu test
testMemProcUtil.getmem_failure(0x08000000, 3, 0xA5, 0x0002000A)
print ("Success - invalid length test")
OpenPOWER on IntegriCloud