pykd/test/scripts/pykdtest.py
SND\kernelnet_cp fff5521dc0 [0.1.x] added : ptrByte
[0.1.x] added : ptrWord
[0.1.x] added : ptrDWord
[0.1.x] added : ptrQWord
[0.1.x] added : ptrMWord
[0.1.x] added : ptrSignByte
[0.1.x] added : ptrSignWord
[0.1.x] added : ptrSignDWord
[0.1.x] added : ptrSignQWord
[0.1.x] added : ptrSignMWord
[0.1.x] added : ptrPtr

git-svn-id: https://pykd.svn.codeplex.com/svn@71386 9b283d60-5439-405e-af05-b73fd8c4d996
2017-11-08 17:06:26 +04:00

59 lines
1.8 KiB
Python

#
#
#
import sys
import os
import unittest
# Dynamically append current pykd.pyd path to PYTHONPATH
sys.path.insert(0, os.path.dirname(sys.argv[1]))
import pykd
import target
import basetest
import typeinfo
import regtest
import moduletest
import diatest
import dbgcmd
import clienttest
import eventtest
import typedvar
import memtest
def getTestSuite( singleName = "" ):
if singleName == "":
return unittest.TestSuite(
[ unittest.TestLoader().loadTestsFromTestCase( basetest.BaseTest ),
unittest.TestLoader().loadTestsFromTestCase( moduletest.ModuleTest ),
unittest.TestLoader().loadTestsFromTestCase( diatest.DiaTest ),
unittest.TestLoader().loadTestsFromTestCase( typeinfo.TypeInfoTest ),
unittest.TestLoader().loadTestsFromTestCase( typedvar.TypedVarTest ),
unittest.TestLoader().loadTestsFromTestCase( dbgcmd.DbgcmdTest ),
unittest.TestLoader().loadTestsFromTestCase( clienttest.DbgClientTest ),
unittest.TestLoader().loadTestsFromTestCase( eventtest.EventTest ),
unittest.TestLoader().loadTestsFromTestCase( memtest.MemoryTest )
] )
else:
return unittest.TestSuite( unittest.TestLoader().loadTestsFromName( singleName ) )
if __name__ == "__main__":
targetAppPath = sys.argv[1]
target.moduleName = os.path.splitext(os.path.basename(targetAppPath))[0]
print "\nTest module: %s" % targetAppPath
pykd.startProcess( targetAppPath )
target.module = pykd.loadModule( target.moduleName )
target.module.reload();
suite = getTestSuite()
#suite = getTestSuite( "memtest.MemoryTest.testPtrRead" )
unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( suite )
#a = raw_input("\npress return\n")