pykd

Форк
0
/
clienttest.py 
43 строки · 1.5 Кб
1

2
import unittest
3
import target
4
import pykd
5

6
class DbgClientTest( unittest.TestCase ):
7

8
    def testGetDebuggeeType( self ):
9
        c, q = pykd.getDebuggeeType()
10
        self.assertEqual( c, pykd.DEBUG_CLASS_USER_WINDOWS )
11
        self.assertEqual( q, pykd.DEBUG_USER_WINDOWS_PROCESS )
12

13
    def testIsKernelDebugging( self ):
14
        self.assertFalse( pykd.isKernelDebugging() )
15

16
    def testNumberProcessors( self ):
17
        """Number of processors can not be 0"""
18
        self.assertNotEqual( 0, pykd.getNumberProcessors() )
19

20
    def testPageSize( self ):
21
        """Size of memory page must be >= 4kb"""
22
        self.assertTrue( pykd.getPageSize() >= 4*1024 )
23

24
    def testIsDumpAnalyzing( self ):
25
        self.assertFalse( pykd.isDumpAnalyzing() )
26

27
    def testExecutionStatus( self ):
28
        self.assertEqual( pykd.DEBUG_STATUS_BREAK, pykd.getExecutionStatus() )
29
        pykd.setExecutionStatus( pykd.DEBUG_STATUS_GO )
30
        pykd.waitForEvent()
31
        self.assertEqual( pykd.DEBUG_STATUS_BREAK, pykd.getExecutionStatus() )
32

33
    def testPdbFile( self ):
34
        self.assertNotEqual( '', pykd.getPdbFile( target.module.begin() ) )
35

36
    def testProcessorMode( self ):
37
        self.assertNotEqual( '', pykd.getProcessorMode() )
38
        self.assertNotEqual( '', pykd.getProcessorType() )
39

40
    def testThreadList( self ):
41
        self.assertNotEqual( 0, len(pykd.getThreadList()) )
42

43
    def testSymbolsPath( self ):
44
        self.assertNotEqual( '', pykd.symbolsPath() )
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.