[test] added TypeInfoTest for C++ templates.

git-svn-id: https://pykd.svn.codeplex.com/svn@68997 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\air_max_cp 2011-08-14 19:37:59 +00:00
parent 089684dca7
commit 6708879131
2 changed files with 24 additions and 2 deletions

View File

@ -44,5 +44,8 @@ class TypeInfoTest( unittest.TestCase ):
var4 = pykd.typedVar( ti1, pykd.getOffset( target.moduleName, "Namespace1::Namespace2::var4" ) ) var4 = pykd.typedVar( ti1, pykd.getOffset( target.moduleName, "Namespace1::Namespace2::var4" ) )
self.assertEqual( var3.m_field1, 50 ) self.assertEqual( var3.m_field1, 50 )
def testNamespace(self):
print "Testing templates"
ti3 = pykd.typeInfo( target.moduleName, "Namespace3::Class3<int>" )
var5 = pykd.typedVar( ti3, pykd.getOffset( target.moduleName, "Namespace3::var5" ) )
self.assertEqual( var5.m_field1, 4 )

View File

@ -83,3 +83,22 @@ namespace Namespace1 {
}; };
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
namespace Namespace3
{
template<typename T>
class Class3
{
public:
Class3(T val): m_field1 (val)
{
}
private:
T m_field1;
};
Class3<int> var4(4);
};
///////////////////////////////////////////////////////////////////////////////