mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-20 03:23:23 +08:00
[test] added : testNestedStruct
git-svn-id: https://pykd.svn.codeplex.com/svn@69275 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
ba4803a89f
commit
8e3cadb082
@ -44,3 +44,13 @@ class TypeInfoTest( unittest.TestCase ):
|
||||
ti3 = pykd.typeInfo( target.moduleName, "Namespace3::Class3<int>" )
|
||||
var5 = pykd.typedVar( ti3, pykd.getOffset( target.moduleName, "Namespace3::var5" ) )
|
||||
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" ) )
|
||||
|
||||
|
@ -43,6 +43,7 @@ Type2 var2 = { Enum1Val1 };
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
namespace Namespace1 {
|
||||
|
||||
|
||||
@ -101,4 +102,31 @@ namespace Namespace3
|
||||
Class3<int> var5(5);
|
||||
|
||||
};
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#pragma pack( push, 4 )
|
||||
|
||||
struct Type4
|
||||
{
|
||||
int field1;
|
||||
|
||||
struct {
|
||||
|
||||
int field2;
|
||||
|
||||
int field3;
|
||||
};
|
||||
|
||||
struct {
|
||||
|
||||
int field41;
|
||||
|
||||
} field4;
|
||||
|
||||
};
|
||||
|
||||
Type4 var4 = {};
|
||||
|
||||
#pragma pack( pop )
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
Loading…
Reference in New Issue
Block a user