[0.3.x] updated : tests

git-svn-id: https://pykd.svn.codeplex.com/svn@83933 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2013-06-03 12:19:35 +00:00 committed by Mikhail I. Izmestev
parent 4cf69c51ca
commit ca6ca80209

View File

@ -33,7 +33,7 @@ class TypedVarTest( unittest.TestCase ):
def testPtrTo(self): def testPtrTo(self):
tvBaseType = pykd.typedVar( pykd.typeInfo("UInt8B").ptrTo(), target.module.offset("pbigValue") ) tvBaseType = pykd.typedVar( pykd.typeInfo("UInt8B").ptrTo(), target.module.offset("pbigValue") )
self.assertEqual( target.module.typedVar( "g_ulonglongValue" ), tvBaseType.deref() ) self.assertEqual( target.module.typedVar( "ulonglongVar" ), tvBaseType.deref() )
tvDiaStruct = pykd.typedVar( target.module.type("structTest").ptrTo(), target.module.offset("g_structTestPtr") ) tvDiaStruct = pykd.typedVar( target.module.type("structTest").ptrTo(), target.module.offset("g_structTestPtr") )
self.assertEqual( 500, tvDiaStruct.deref().m_field1 ) self.assertEqual( 500, tvDiaStruct.deref().m_field1 )
@ -56,11 +56,10 @@ class TypedVarTest( unittest.TestCase ):
self.assertEqual( 1, arrayStructVar[1].m_field3 ) self.assertEqual( 1, arrayStructVar[1].m_field3 )
def testConst(self): def testConst(self):
self.assertEqual( True, target.module.typedVar( "g_constBoolValue" ) ) self.assertEqual( True, target.module.typedVar( "boolConst" ) )
self.assertEqual( 0x5555, target.module.typedVar( "g_constNumValue" ) ) self.assertEqual( 0x5555, target.module.typedVar( "ulongConst" ) )
self.assertEqual( 0xffffff000000, target.module.typedVar( "ulonglongConst" ) )
self.assertEqual( 3, target.module.typedVar( "g_constEnumThree" ) ) self.assertEqual( 3, target.module.typedVar( "g_constEnumThree" ) )
self.assertEqual( 0xffffff, target.module.typedVar( "g_constUlong" ) )
self.assertEqual( 0xffffff000000, target.module.typedVar( "g_constUlonglong" ) )
def testGetAddress( self ): def testGetAddress( self ):
tv = target.module.typedVar( "structTest", target.module.g_structTest ) tv = target.module.typedVar( "structTest", target.module.g_structTest )
@ -286,8 +285,11 @@ class TypedVarTest( unittest.TestCase ):
self.assertEqual( 100, tv.m_staticConst ) self.assertEqual( 100, tv.m_staticConst )
def testAmbiguousFieldAccess(self): def testAmbiguousFieldAccess(self):
derivedFiledVal = pykd.loadCStr( pykd.typedVar( "g_fieldSameNameStruct" ).m_field ) # derivedFiledVal = pykd.loadCStr( pykd.typedVar( "g_fieldSameNameStruct" ).m_field )
self.assertEqual( derivedFiledVal, "toaster" ) # self.assertEqual( derivedFiledVal, "toaster" )
self.assertEqual( 678, pykd.typedVar( "g_virtChild" ).m_member )
def testDiamondVirtualInherit(self): def testDiamondVirtualInherit(self):
tv = pykd.typedVar( "g_virtChild" ) tv = pykd.typedVar( "g_virtChild" )
@ -299,7 +301,7 @@ class TypedVarTest( unittest.TestCase ):
def testUdtSubscribe(self): def testUdtSubscribe(self):
tv = pykd.typedVar( "g_virtChild" ) tv = pykd.typedVar( "g_virtChild" )
self.assertEqual( 5, len(tv) ) self.assertEqual( 6, len(tv) )
fieldName, fieldVal = tv[4] fieldName, fieldVal = tv[4]
self.assertEqual( fieldName, "m_baseField" ) self.assertEqual( fieldName, "m_baseField" )
self.assertEqual( fieldVal, tv.m_baseField ) self.assertEqual( fieldVal, tv.m_baseField )