From d0c15a75a1d403ddb27b7dafba87a760267cd2d1 Mon Sep 17 00:00:00 2001 From: "SND\\EreTIk_cp" <SND\EreTIk_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Thu, 1 Nov 2012 14:37:15 +0000 Subject: [PATCH] [0.2.x] ~ all types mask is empty string git-svn-id: https://pykd.svn.codeplex.com/svn@80754 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/module.h | 2 +- test/scripts/moduletest.py | 27 +++++++++++++++++---------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/pykd/module.h b/pykd/module.h index 81d22ca..645fc6b 100644 --- a/pykd/module.h +++ b/pykd/module.h @@ -105,7 +105,7 @@ public: python::list enumSymbols( const std::string &mask = "*" ); - python::list enumTypes( const std::string &mask = "*" ); + python::list enumTypes( const std::string &mask = std::string() ); std::string print(); diff --git a/test/scripts/moduletest.py b/test/scripts/moduletest.py index 155fe31..152b125 100644 --- a/test/scripts/moduletest.py +++ b/test/scripts/moduletest.py @@ -68,7 +68,7 @@ class ModuleTest( unittest.TestCase ): self.assertEqual( 2, displacement ) fileName, lineNo, displacement = pykd.getSourceLine() self.assertEqual( 624, lineNo ) - + def testEnumSymbols( self ): lst = target.module.enumSymbols() self.assertNotEqual( 0, len(lst) ) @@ -82,14 +82,21 @@ class ModuleTest( unittest.TestCase ): self.assertNotEqual( 0, len(lst) ) lst = target.module.enumSymbols( "classChild" ) self.assertEqual( 0, len(lst) ) - def testEnumTypes( self ): - lst = target.module.enumTypes() - self.assertNotEqual( 0, len(lst) ) - lst = target.module.enumTypes("*class*") - self.assertEqual( 2, len(lst) ) - self.assertTrue( "classChild" in lst ) - self.assertTrue( "classBase" in lst ) - lst = target.module.enumTypes("hello*Str") - self.assertEqual( 0, len(lst) ) + lst1 = target.module.enumTypes() + self.assertNotEqual( 0, len(lst1) ) + + self.assertTrue( "classChild" in lst1 ) + self.assertTrue( "classBase" in lst1 ) + self.assertTrue( "structTest" in lst1 ) + + lst2 = target.module.enumTypes("*class*") + self.assertEqual( 2, len(lst2) ) + self.assertTrue( len(lst1) > len(lst2) ) + + self.assertTrue( "classChild" in lst2 ) + self.assertTrue( "classBase" in lst2 ) + + lst3 = target.module.enumTypes("hello*Str") + self.assertEqual( 0, len(lst3) )