pykd/test/scripts/targetprocess.py
SND\kernelnet_cp 2f192bbd01 [0.3.x] reworked : test scripts python3 compatible
git-svn-id: https://pykd.svn.codeplex.com/svn@90961 9b283d60-5439-405e-af05-b73fd8c4d996
2017-11-03 15:24:08 +04:00

54 lines
1.5 KiB
Python

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()
self.assertNotEqual(0, proc.systemID )
self.assertNotEqual(0, proc.peb )
def testEnumThreads(self):
proc = pykd.targetProcess.getCurrent()
threadNumber = proc.getNumberThreads()
self.assertLess(0, threadNumber)
for i in range(threadNumber):
thread = proc.getThread(i)
self.assertNotEqual(0, thread.systemID )
self.assertNotEqual(0, thread.teb )
def testEnumProcesses(self):
processNumber = pykd.targetProcess.getNumber()
for i in range(processNumber):
proc = pykd.targetProcess(i)
self.assertNotEqual(0, proc.systemID)
self.assertNotEqual(0, proc.peb)
def testSetCurrentThread(self):
proc = pykd.targetProcess.getCurrent()
threadNumber = proc.getNumberThreads()
self.assertLess(0, threadNumber)
for i in range(threadNumber):
thread = proc.getThread(i)
thread.setCurrent()
def testGetBreakpoint(self):
proc = pykd.targetProcess.getCurrent()
self.assertEqual(0, proc.getNumberBreakpoints())