[test] added : testNestedStruct

git-svn-id: https://pykd.svn.codeplex.com/svn@69275 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2011-08-24 14:41:53 +00:00
parent ba4803a89f
commit 8e3cadb082
2 changed files with 38 additions and 0 deletions

View File

@ -44,3 +44,13 @@ class TypeInfoTest( unittest.TestCase ):
ti3 = pykd.typeInfo( target.moduleName, "Namespace3::Class3<int>" ) ti3 = pykd.typeInfo( target.moduleName, "Namespace3::Class3<int>" )
var5 = pykd.typedVar( ti3, pykd.getOffset( target.moduleName, "Namespace3::var5" ) ) var5 = pykd.typedVar( ti3, pykd.getOffset( target.moduleName, "Namespace3::var5" ) )
self.assertEqual( var5.m_field1, 5 ) self.assertEqual( var5.m_field1, 5 )
def testNestedStruct(self):
ti4 = pykd.typeInfo( target.moduleName, "Type4" )
self.assertTrue( hasattr( ti4, "field1" ) )
self.assertTrue( hasattr( ti4, "field2" ) )
self.assertTrue( hasattr( ti4, "field3" ) )
self.assertTrue( hasattr( ti4, "field4" ) )
self.assertTrue( hasattr( ti4, "field4" ) )
self.assertTrue( hasattr( ti4.field4, "field41" ) )

View File

@ -43,6 +43,7 @@ Type2 var2 = { Enum1Val1 };
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
namespace Namespace1 { namespace Namespace1 {
@ -102,3 +103,30 @@ namespace Namespace3
}; };
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
#pragma pack( push, 4 )
struct Type4
{
int field1;
struct {
int field2;
int field3;
};
struct {
int field41;
} field4;
};
Type4 var4 = {};
#pragma pack( pop )
///////////////////////////////////////////////////////////////////////////////