pykd

Форк
0
/
regtest.py 
40 строк · 1.1 Кб
1

2
import unittest
3
import target
4
import pykd
5

6
class CpuRegTest( unittest.TestCase ):
7

8
    def testGetRegName(self):
9
        self.assertNotEqual(None, pykd.getRegisterName(10))
10

11
    def testGetRegValue(self):
12
        for regIndex in range(pykd.getNumberRegisters()):
13
            regName = pykd.getRegisterName(regIndex)
14
            try:
15
                self.assertEqual( pykd.reg(regIndex), pykd.reg(regName) )
16
            except pykd.DbgException:
17
                pass  # pass exception unsupported register type
18

19
    def testSetRegValue(self):
20

21
         oldVal = pykd.reg(2)
22
         pykd.setReg(2, 10)
23
         self.assertEqual(pykd.reg(2), 10)
24
         pykd.setReg( pykd.getRegisterName(2), oldVal )
25
         self.assertEqual(pykd.reg(2), oldVal )
26

27

28

29
    #def testCtor(self):
30
    #    currentcpu = pykd.cpu()
31
    #    cpu0 = pykd.cpu(0)
32

33
    #def testIp(self):
34
    #    currentcpu = pykd.cpu()
35
    #    self.assertNotEqual( 0, currentcpu.ip )
36
    #    self.assertNotEqual( 0, currentcpu.sp )
37
    #    self.assertNotEqual( 0, currentcpu.fp )
38

39
    #def testRegEnum(self):
40
    #    for r in pykd.cpu():
41
    #        pass
42

43

44

45

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

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

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

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