Commit 897b7fc8 authored by Mikhail I. Izmestev's avatar Mikhail I. Izmestev
Browse files

add test cases for symbols with CV_ALLREG_VFRAME register

parent 1af548be
Subproject commit a02b6bf3b3088d6299366cf96987327f420d773e Subproject commit 5cec3802072ec4526f2acb63c448d9c8a55d19b5
...@@ -67,6 +67,8 @@ def getTestSuite( singleName = "" ): ...@@ -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 ),
......
...@@ -103,4 +103,36 @@ class InlineStackTest(unittest.TestCase): ...@@ -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))
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment