2015-01-20 16:45:25 +08:00
|
|
|
import unittest
|
|
|
|
import pykd
|
|
|
|
import target
|
|
|
|
import time
|
|
|
|
|
|
|
|
class ProcessTest(unittest.TestCase):
|
|
|
|
|
|
|
|
def setUp(self):
|
|
|
|
pykd.startProcess( target.appPath )
|
|
|
|
pykd.startProcess( target.appPath )
|
|
|
|
pykd.startProcess( target.appPath )
|
|
|
|
|
|
|
|
def tearDown(self):
|
|
|
|
pykd.killAllProcesses()
|
|
|
|
|
|
|
|
def testGetCurrentProcess(self):
|
|
|
|
proc = pykd.targetProcess.getCurrent()
|
2015-01-21 05:14:17 +08:00
|
|
|
self.assertNotEqual(0, proc.systemID )
|
|
|
|
self.assertNotEqual(0, proc.peb )
|
2015-01-20 16:45:25 +08:00
|
|
|
|
|
|
|
def testEnumThreads(self):
|
|
|
|
proc = pykd.targetProcess.getCurrent()
|
|
|
|
threadNumber = proc.getNumberThreads()
|
|
|
|
self.assertLess(0, threadNumber)
|
2016-03-16 16:18:26 +08:00
|
|
|
for i in range(threadNumber):
|
2015-04-24 06:24:54 +08:00
|
|
|
thread = proc.getThread(i)
|
2015-01-21 05:14:17 +08:00
|
|
|
self.assertNotEqual(0, thread.systemID )
|
|
|
|
self.assertNotEqual(0, thread.teb )
|
2015-01-20 16:45:25 +08:00
|
|
|
|
|
|
|
def testEnumProcesses(self):
|
|
|
|
processNumber = pykd.targetProcess.getNumber()
|
2016-03-16 16:18:26 +08:00
|
|
|
for i in range(processNumber):
|
2015-10-16 17:32:07 +08:00
|
|
|
proc = pykd.targetProcess(i)
|
2015-01-21 05:14:17 +08:00
|
|
|
self.assertNotEqual(0, proc.systemID)
|
|
|
|
self.assertNotEqual(0, proc.peb)
|
|
|
|
|
|
|
|
def testSetCurrentThread(self):
|
|
|
|
proc = pykd.targetProcess.getCurrent()
|
|
|
|
threadNumber = proc.getNumberThreads()
|
|
|
|
self.assertLess(0, threadNumber)
|
2016-03-16 16:18:26 +08:00
|
|
|
for i in range(threadNumber):
|
2015-04-24 06:24:54 +08:00
|
|
|
thread = proc.getThread(i)
|
2015-01-21 05:14:17 +08:00
|
|
|
thread.setCurrent()
|
|
|
|
|
2015-01-23 04:10:08 +08:00
|
|
|
def testGetBreakpoint(self):
|
|
|
|
proc = pykd.targetProcess.getCurrent()
|
|
|
|
self.assertEqual(0, proc.getNumberBreakpoints())
|
|
|
|
|
2015-01-20 16:45:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|