2011-08-15 01:52:03 +08:00
|
|
|
#
|
|
|
|
#
|
|
|
|
#
|
2011-07-27 19:07:14 +08:00
|
|
|
|
2011-06-07 00:48:10 +08:00
|
|
|
import sys
|
|
|
|
import os
|
|
|
|
import unittest
|
2011-08-15 01:52:03 +08:00
|
|
|
|
|
|
|
# Dynamically append current pykd.pyd path to PYTHONPATH
|
2011-09-22 00:25:06 +08:00
|
|
|
sys.path.insert(0, os.path.dirname(sys.argv[1]))
|
2011-07-27 19:07:14 +08:00
|
|
|
import pykd
|
2011-08-15 01:52:03 +08:00
|
|
|
|
2011-07-27 19:07:14 +08:00
|
|
|
import target
|
|
|
|
import basetest
|
2011-08-18 15:42:23 +08:00
|
|
|
import typeinfo
|
2011-08-25 16:04:04 +08:00
|
|
|
import regtest
|
2011-09-15 22:16:20 +08:00
|
|
|
import moduletest
|
2011-09-22 00:50:42 +08:00
|
|
|
import diatest
|
2011-10-10 22:35:43 +08:00
|
|
|
import dbgcmd
|
2011-10-11 15:18:26 +08:00
|
|
|
import clienttest
|
2011-10-14 15:03:51 +08:00
|
|
|
import eventtest
|
2011-10-19 16:13:02 +08:00
|
|
|
import typedvar
|
2011-10-21 15:13:31 +08:00
|
|
|
import memtest
|
2011-11-25 15:18:38 +08:00
|
|
|
import intbase
|
2011-12-01 02:40:57 +08:00
|
|
|
import synsymtest
|
2011-12-06 17:26:58 +08:00
|
|
|
import ehloadtest
|
2011-09-15 22:16:20 +08:00
|
|
|
|
2011-08-25 16:04:04 +08:00
|
|
|
def getTestSuite( singleName = "" ):
|
|
|
|
if singleName == "":
|
|
|
|
return unittest.TestSuite(
|
|
|
|
[ unittest.TestLoader().loadTestsFromTestCase( basetest.BaseTest ),
|
2011-09-15 22:16:20 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( moduletest.ModuleTest ),
|
2011-09-22 00:50:42 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( diatest.DiaTest ),
|
2011-10-03 15:40:27 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( typeinfo.TypeInfoTest ),
|
2011-10-19 16:13:02 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( typedvar.TypedVarTest ),
|
2011-10-11 15:18:26 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( dbgcmd.DbgcmdTest ),
|
2011-10-14 15:03:51 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( clienttest.DbgClientTest ),
|
2011-10-21 15:13:31 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( eventtest.EventTest ),
|
2011-11-21 20:05:38 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( memtest.MemoryTest ),
|
2011-11-25 15:18:38 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( intbase.IntBaseTest ),
|
2011-12-06 17:26:58 +08:00
|
|
|
unittest.TestLoader().loadTestsFromTestCase( synsymtest.SynSymTest ),
|
|
|
|
unittest.TestLoader().loadTestsFromTestCase( ehloadtest.EhLoadTest )
|
2011-08-25 16:04:04 +08:00
|
|
|
] )
|
|
|
|
else:
|
|
|
|
return unittest.TestSuite( unittest.TestLoader().loadTestsFromName( singleName ) )
|
2011-07-27 19:07:14 +08:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
2011-12-06 17:26:58 +08:00
|
|
|
target.appPath = sys.argv[1]
|
2011-08-25 16:04:04 +08:00
|
|
|
|
2011-12-06 17:26:58 +08:00
|
|
|
target.moduleName = os.path.splitext(os.path.basename(target.appPath))[0]
|
|
|
|
print "\nTest module: %s" % target.appPath
|
2011-09-21 23:53:02 +08:00
|
|
|
|
2011-12-06 17:26:58 +08:00
|
|
|
pykd.startProcess( target.appPath )
|
2011-07-27 19:07:14 +08:00
|
|
|
|
2011-09-21 23:53:02 +08:00
|
|
|
target.module = pykd.loadModule( target.moduleName )
|
|
|
|
target.module.reload();
|
2011-08-25 16:04:04 +08:00
|
|
|
|
2011-11-21 20:05:38 +08:00
|
|
|
suite = getTestSuite()
|
2011-12-05 15:48:46 +08:00
|
|
|
#suite = getTestSuite( "typeinfo.TypeInfoTest.testCreateBySymbol" )
|
2011-11-29 00:42:55 +08:00
|
|
|
#suite = getTestSuite( "intbase.IntBaseTest.testLongConvert" )
|
2011-11-25 15:18:38 +08:00
|
|
|
#suite = getTestSuite( "typedvar.TypedVarTest.testStruct" )
|
2011-07-27 19:07:14 +08:00
|
|
|
|
2011-08-18 15:42:23 +08:00
|
|
|
unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( suite )
|
2011-12-01 02:40:57 +08:00
|
|
|
|
2011-12-05 15:48:46 +08:00
|
|
|
a = raw_input("\npress return\n")
|