mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-21 04:13:22 +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>" )
|
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" ) )
|
||||||
|
|
||||||
|
@ -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 )
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
Loading…
Reference in New Issue
Block a user