add test cases for symbols with CV_ALLREG_VFRAME register

This commit is contained in:
Mikhail I. Izmestev 2019-11-28 11:33:29 +04:00
parent 1af548beda
commit 897b7fc82d
3 changed files with 35 additions and 1 deletions

@ -1 +1 @@
Subproject commit a02b6bf3b3088d6299366cf96987327f420d773e Subproject commit 5cec3802072ec4526f2acb63c448d9c8a55d19b5

View File

@ -67,6 +67,8 @@ def getTestSuite( singleName = "" ):
unittest.TestLoader().loadTestsFromTestCase( breakpoint.BreakpointTest ), unittest.TestLoader().loadTestsFromTestCase( breakpoint.BreakpointTest ),
unittest.TestLoader().loadTestsFromTestCase( stacktest.StackTest ), unittest.TestLoader().loadTestsFromTestCase( stacktest.StackTest ),
unittest.TestLoader().loadTestsFromTestCase( stacktest.InlineStackTest ), unittest.TestLoader().loadTestsFromTestCase( stacktest.InlineStackTest ),
unittest.TestLoader().loadTestsFromTestCase( stacktest.DiaRegToRegRelativeI386Test ),
unittest.TestLoader().loadTestsFromTestCase( stacktest.DiaRegToRegRelativeAmd64Test ),
unittest.TestLoader().loadTestsFromTestCase( mspdbtest.MsPdbTest ), unittest.TestLoader().loadTestsFromTestCase( mspdbtest.MsPdbTest ),
unittest.TestLoader().loadTestsFromTestCase( targetprocess.ProcessTest ), unittest.TestLoader().loadTestsFromTestCase( targetprocess.ProcessTest ),
unittest.TestLoader().loadTestsFromTestCase( ehloadtest.EhLoadTest ), unittest.TestLoader().loadTestsFromTestCase( ehloadtest.EhLoadTest ),

View File

@ -103,4 +103,36 @@ class InlineStackTest(unittest.TestCase):
self.assertEqual( expectedStack, realStack) self.assertEqual( expectedStack, realStack)
class DiaRegToRegRelativeI386Test(unittest.TestCase):
def setUp(self):
dumpDir = os.path.join( os.path.dirname(sys.argv[0]), r"..\..\kdlibcpp\kdlib\tests\dumps\targetapp_test_cv_allreg_i386")
dump_file = os.path.join( dumpDir, "targetapp_test_cv_allreg_i386.cab" )
self.symbolPath = pykd.getSymbolPath()
symbolPath = self.symbolPath + ";" + dumpDir
pykd.setSymbolPath(symbolPath)
self.dump_id = pykd.loadDump( dump_file )
def tearDown(self):
pykd.closeDump( self.dump_id )
pykd.setSymbolPath(self.symbolPath)
def testParams(self):
params = pykd.getFrame().getParams()
self.assertNotEqual(0, len(params))
class DiaRegToRegRelativeAmd64Test(unittest.TestCase):
def setUp(self):
dumpDir = os.path.join( os.path.dirname(sys.argv[0]), r"..\..\kdlibcpp\kdlib\tests\dumps\targetapp_test_cv_allreg_amd64")
dump_file = os.path.join( dumpDir, "targetapp_test_cv_allreg_amd64.cab" )
self.symbolPath = pykd.getSymbolPath()
symbolPath = self.symbolPath + ";" + dumpDir
pykd.setSymbolPath(symbolPath)
self.dump_id = pykd.loadDump( dump_file )
def tearDown(self):
pykd.closeDump( self.dump_id )
pykd.setSymbolPath(self.symbolPath)
def testLocals(self):
locals = pykd.getFrame().getLocals()
self.assertNotEqual(0, len(locals))