From 6708879131594e38be3d183a009586fefef37eee Mon Sep 17 00:00:00 2001 From: "SND\\air_max_cp" <SND\air_max_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Sun, 14 Aug 2011 19:37:59 +0000 Subject: [PATCH] [test] added TypeInfoTest for C++ templates. git-svn-id: https://pykd.svn.codeplex.com/svn@68997 9b283d60-5439-405e-af05-b73fd8c4d996 --- test/scripts/typeinfo.py | 7 +++++-- test/targetapp/types.cpp | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/test/scripts/typeinfo.py b/test/scripts/typeinfo.py index 3f3632d..ab32d90 100644 --- a/test/scripts/typeinfo.py +++ b/test/scripts/typeinfo.py @@ -44,5 +44,8 @@ class TypeInfoTest( unittest.TestCase ): var4 = pykd.typedVar( ti1, pykd.getOffset( target.moduleName, "Namespace1::Namespace2::var4" ) ) 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 ) diff --git a/test/targetapp/types.cpp b/test/targetapp/types.cpp index faf59c8..85c697f 100644 --- a/test/targetapp/types.cpp +++ b/test/targetapp/types.cpp @@ -82,4 +82,23 @@ namespace Namespace1 { }; }; +/////////////////////////////////////////////////////////////////////////////// + +namespace Namespace3 +{ + + template<typename T> + class Class3 + { + public: + Class3(T val): m_field1 (val) + { + } + private: + T m_field1; + }; + + Class3<int> var4(4); + +}; /////////////////////////////////////////////////////////////////////////////// \ No newline at end of file