[0.2.x] added : test for unnamed nested structures

git-svn-id: https://pykd.svn.codeplex.com/svn@83402 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2013-04-17 09:22:57 +00:00 committed by Mikhail I. Izmestev
parent 73f824a79e
commit 88ed1db5a7
3 changed files with 7 additions and 2 deletions

View File

@ -78,11 +78,11 @@ class ModuleTest( unittest.TestCase ):
fileName = pykd.getSourceFile(target.module.FuncWithName0 ) fileName = pykd.getSourceFile(target.module.FuncWithName0 )
self.assertTrue( re.search('targetapp\\.cpp', fileName ) ) self.assertTrue( re.search('targetapp\\.cpp', fileName ) )
fileName, lineNo, displacement = pykd.getSourceLine( target.module.FuncWithName0 + 2) fileName, lineNo, displacement = pykd.getSourceLine( target.module.FuncWithName0 + 2)
self.assertEqual( 400, lineNo ) self.assertEqual( 404, lineNo )
self.assertTrue( re.search('targetapp\\.cpp', fileName ) ) self.assertTrue( re.search('targetapp\\.cpp', fileName ) )
self.assertEqual( 2, displacement ) self.assertEqual( 2, displacement )
fileName, lineNo, displacement = pykd.getSourceLine() fileName, lineNo, displacement = pykd.getSourceLine()
self.assertEqual( 673, lineNo ) self.assertEqual( 677, lineNo )
def testEnumSymbols( self ): def testEnumSymbols( self ):
lst = target.module.enumSymbols() lst = target.module.enumSymbols()

View File

@ -167,6 +167,7 @@ class TypeInfoTest( unittest.TestCase ):
ti = target.module.type("StructWithNested") ti = target.module.type("StructWithNested")
self.assertTrue( hasattr( ti, "m_field" ) ) self.assertTrue( hasattr( ti, "m_field" ) )
self.assertFalse( hasattr( ti, "m_nestedFiled" ) ) self.assertFalse( hasattr( ti, "m_nestedFiled" ) )
self.assertFalse( hasattr( ti, "m_field2" ) )
ti = target.module.type("StructWithNested::Nested") ti = target.module.type("StructWithNested::Nested")
self.assertTrue( hasattr( ti, "m_nestedFiled" ) ) self.assertTrue( hasattr( ti, "m_nestedFiled" ) )

View File

@ -275,6 +275,10 @@ struct StructWithNested {
int m_nestedFiled; int m_nestedFiled;
}; };
int m_field; int m_field;
struct {
int m_field2;
};
}; };
StructWithNested g_structWithNested; StructWithNested g_structWithNested;