diff options
Diffstat (limited to 'src/test/testcases/testUtil.py')
-rw-r--r-- | src/test/testcases/testUtil.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/testcases/testUtil.py b/src/test/testcases/testUtil.py index 2312d2b7..b92fda60 100644 --- a/src/test/testcases/testUtil.py +++ b/src/test/testcases/testUtil.py @@ -147,6 +147,32 @@ def readEntry(obj, address, size): return value +def extractHWPFFDC(dumpToFile = False): + '''Header extraction''' + data = readDsEntryReturnVal() + magicBytes = ((data[0] << 8) | data[1]) + if (magicBytes == 0xFFDC) : + print ("\nMagic Bytes Match") + else : + raise Exception('data mistmach') + packLen = ((data[2] << 8) | data[3]) + print ("\nFFDC package length = " + str(packLen)) + + data = readDsEntryReturnVal() + fapiRc = ((data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3]) + print ("\nFAPI rc = " + str(hex(fapiRc))) + + if(dumpToFile): + myBin = open('trace.bin', 'wb') + print ("\nwriting "+'trace.bin') + for i in range(0, packLen-2): + data = readDsEntryReturnVal() + if(dumpToFile): + myBin.write(bytearray(data)) + if(dumpToFile): + print("write to a file Done") + myBin.close() + def read(obj, address, size): """ Read from memory space """ iface = SIM_get_interface(obj, "memory_space") |