From ca6ca8020992729359ad9ecb917ddbdee7e14c1b Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" Date: Mon, 3 Jun 2013 12:19:35 +0000 Subject: [PATCH] [0.3.x] updated : tests git-svn-id: https://pykd.svn.codeplex.com/svn@83933 9b283d60-5439-405e-af05-b73fd8c4d996 --- test/scripts/typedvar.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/test/scripts/typedvar.py b/test/scripts/typedvar.py index 64bb861..49d2f85 100644 --- a/test/scripts/typedvar.py +++ b/test/scripts/typedvar.py @@ -33,7 +33,7 @@ class TypedVarTest( unittest.TestCase ): def testPtrTo(self): 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") ) self.assertEqual( 500, tvDiaStruct.deref().m_field1 ) @@ -56,11 +56,10 @@ class TypedVarTest( unittest.TestCase ): self.assertEqual( 1, arrayStructVar[1].m_field3 ) def testConst(self): - self.assertEqual( True, target.module.typedVar( "g_constBoolValue" ) ) - self.assertEqual( 0x5555, target.module.typedVar( "g_constNumValue" ) ) + self.assertEqual( True, target.module.typedVar( "boolConst" ) ) + self.assertEqual( 0x5555, target.module.typedVar( "ulongConst" ) ) + self.assertEqual( 0xffffff000000, target.module.typedVar( "ulonglongConst" ) ) 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 ): tv = target.module.typedVar( "structTest", target.module.g_structTest ) @@ -286,8 +285,11 @@ class TypedVarTest( unittest.TestCase ): self.assertEqual( 100, tv.m_staticConst ) def testAmbiguousFieldAccess(self): - derivedFiledVal = pykd.loadCStr( pykd.typedVar( "g_fieldSameNameStruct" ).m_field ) - self.assertEqual( derivedFiledVal, "toaster" ) + # derivedFiledVal = pykd.loadCStr( pykd.typedVar( "g_fieldSameNameStruct" ).m_field ) + # self.assertEqual( derivedFiledVal, "toaster" ) + self.assertEqual( 678, pykd.typedVar( "g_virtChild" ).m_member ) + + def testDiamondVirtualInherit(self): tv = pykd.typedVar( "g_virtChild" ) @@ -299,7 +301,7 @@ class TypedVarTest( unittest.TestCase ): def testUdtSubscribe(self): tv = pykd.typedVar( "g_virtChild" ) - self.assertEqual( 5, len(tv) ) + self.assertEqual( 6, len(tv) ) fieldName, fieldVal = tv[4] self.assertEqual( fieldName, "m_baseField" ) self.assertEqual( fieldVal, tv.m_baseField )