10
sys.path.insert(0, os.path.abspath(os.curdir) )
37
class StartProcessWithoutParamsTest(unittest.TestCase):
39
target.processId = pykd.startProcess( target.appPath )
40
target.module = pykd.module( target.moduleName )
41
target.module.reload();
45
class TerminateProcessTest(unittest.TestCase):
47
pykd.killProcess( target.processId )
49
def getTestSuite( singleName = "" ):
51
return unittest.TestSuite(
55
unittest.TestLoader().loadTestsFromTestCase( StartProcessWithoutParamsTest ),
58
unittest.TestLoader().loadTestsFromTestCase( memtest.MemoryTest ),
59
unittest.TestLoader().loadTestsFromTestCase( typeinfo.TypeInfoTest ),
60
unittest.TestLoader().loadTestsFromTestCase( typedvar.TypedVarTest ),
61
unittest.TestLoader().loadTestsFromTestCase( regtest.CpuRegTest ),
62
unittest.TestLoader().loadTestsFromTestCase( customtypestest.CustomTypesTest ),
63
unittest.TestLoader().loadTestsFromTestCase( synsymtest.SynSymTest ),
65
unittest.TestLoader().loadTestsFromTestCase( TerminateProcessTest ),
67
unittest.TestLoader().loadTestsFromTestCase( breakpoint.BreakpointTest ),
68
unittest.TestLoader().loadTestsFromTestCase( stacktest.StackTest ),
69
unittest.TestLoader().loadTestsFromTestCase( stacktest.InlineStackTest ),
70
unittest.TestLoader().loadTestsFromTestCase( stacktest.DiaRegToRegRelativeI386Test ),
71
unittest.TestLoader().loadTestsFromTestCase( stacktest.DiaRegToRegRelativeAmd64Test ),
72
unittest.TestLoader().loadTestsFromTestCase( mspdbtest.MsPdbTest ),
73
unittest.TestLoader().loadTestsFromTestCase( targetprocess.ProcessTest ),
74
unittest.TestLoader().loadTestsFromTestCase( ehloadtest.EhLoadTest ),
75
unittest.TestLoader().loadTestsFromTestCase( taggedtest.TaggedTest ),
76
unittest.TestLoader().loadTestsFromTestCase( arm64dumptest.ARM64DumpTest ),
77
unittest.TestLoader().loadTestsFromTestCase( armdumptest.ARMDumpTest ),
78
unittest.TestLoader().loadTestsFromTestCase( eventtest.OutputHandlerTest ),
83
return unittest.TestSuite(
85
unittest.TestLoader().loadTestsFromTestCase( StartProcessWithoutParamsTest ),
86
unittest.TestLoader().loadTestsFromName( singleName ),
87
unittest.TestLoader().loadTestsFromTestCase( TerminateProcessTest )
90
if __name__ == "__main__":
92
print( "\nTesting PyKd ver. %s" % pykd.__version__ )
93
print( "Directory: %s" % os.path.dirname(pykd.__file__) )
95
target.appPath = os.path.join( os.path.dirname(pykd.__file__), "targetapp.exe" )
96
target.moduleName = os.path.splitext(os.path.basename(target.appPath))[0]
98
unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( getTestSuite() )
101
try: input = raw_input
102
except NameError: pass
104
input("Press <ENTER>...")