mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-20 19:53:22 +08:00

[0.1.x] added : loadWords [0.1.x] added : loadDWords [0.1.x] added : loadQWords git-svn-id: https://pykd.svn.codeplex.com/svn@70757 9b283d60-5439-405e-af05-b73fd8c4d996
41 lines
1.7 KiB
Python
41 lines
1.7 KiB
Python
#
|
|
#
|
|
#
|
|
|
|
import unittest
|
|
import target
|
|
import pykd
|
|
|
|
class MemoryTest( unittest.TestCase ):
|
|
|
|
def testLoadChars( self ):
|
|
s = pykd.loadChars( target.module.helloStr, 5 )
|
|
self.assertEqual( "Hello", s )
|
|
|
|
def testLoadWChars( self ):
|
|
s = pykd.loadWChars( target.module.helloWStr, 5 )
|
|
self.assertEqual( "Hello", s )
|
|
|
|
def testLoadBytes( self ):
|
|
ucharArray = pykd.loadBytes( target.module.ucharArray, 5 )
|
|
testArray = [ 0, 10, 0x78, 128, 0xFF ]
|
|
self.assertEqual( 5, len(ucharArray) )
|
|
self.assertEqual( 0, len( [ ucharArray[i] for i in xrange(5) if ucharArray[i] != testArray[i] ] ) )
|
|
|
|
def testLoadWords( self ):
|
|
loadArray = pykd.loadWords( target.module.ushortArray, 5 )
|
|
testArray = [ 0, 10, 0xFF, 0xFFF, 0xFFFF ]
|
|
self.assertEqual( len(testArray), len(loadArray) )
|
|
self.assertEqual( 0, len( [ loadArray[i] for i in xrange(len(testArray)) if loadArray[i] != testArray[i] ] ) )
|
|
|
|
def testLoadDWords( self ):
|
|
loadArray = pykd.loadDWords( target.module.ulongArray, 5 )
|
|
testArray = [ 0, 0xFF, 0xFFF, 0xFFFF, 0xFFFFFFFF ]
|
|
self.assertEqual( len(testArray), len(loadArray) )
|
|
self.assertEqual( 0, len( [ loadArray[i] for i in xrange(len(testArray)) if loadArray[i] != testArray[i] ] ) )
|
|
|
|
def testLoadQWords( self ):
|
|
loadArray = pykd.loadQWords( target.module.ulonglongArray, 5 )
|
|
testArray = [ 0, 0xFF, 0xFFF, 0x8000000000000000, 0xFFFFFFFFFFFFFFFF ]
|
|
self.assertEqual( len(testArray), len(loadArray) )
|
|
self.assertEqual( 0, len( [ loadArray[i] for i in xrange(len(testArray)) if loadArray[i] != testArray[i] ] ) ) |