diff options
author | spashabk-in <shakeebbk@in.ibm.com> | 2017-05-11 13:53:55 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2017-05-15 00:00:23 -0400 |
commit | d770027426ba0c5d6c44fa985e9dfaf28fd6fcce (patch) | |
tree | 641a3b3c259e753b6285bfb87626ef2c5ab14de2 /src/test/testcases | |
parent | 295f5b3a9bc83f314764fe31eb3b8b4acd459e81 (diff) | |
download | talos-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.py | 62 |
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") |