File: test-disassem.py.in

package info (click to toggle)
pydb 1.26-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 2,460 kB
  • ctags: 1,061
  • sloc: python: 4,200; perl: 2,479; sh: 873; lisp: 866; makefile: 634; ansic: 16
file content (78 lines) | stat: -rwxr-xr-x 2,165 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!@PYTHON@ -t
# -*- Python -*-
# $Id: test-disassem.py.in,v 1.2 2009/03/31 19:52:59 rockyb Exp $
"Unit test for Extended Python debugger's signal handling commands "
import inspect, os, time, sys, unittest

top_builddir = "@top_builddir@"
if top_builddir[-1] != os.path.sep:
    top_builddir += os.path.sep
sys.path.insert(0, os.path.join(top_builddir, 'pydb'))
top_srcdir = "@top_srcdir@"
if top_srcdir[-1] != os.path.sep:
    top_srcdir += os.path.sep
sys.path.insert(0, os.path.join(top_srcdir, 'pydb'))

import pydb

class PdbTest(pydb.Pdb):
    def __init__(self):
        pydb.Pdb.__init__(self)
        self.errLines = []
        self.msgLines = []
        self.msg_last_nocr = False
        self.stack = self.curframe = self.botframe = None
        return

    def errmsg(self, msg):
        self.errLines.append(msg)
        return

    def msg(self, msg):
        if self.msg_last_nocr:
            self.msgLines[-1] += msg
        else:
            self.msgLines.append(msg)
        self.msg_last_nocr = False
        return

    def msg_nocr(self, msg):
        if self.msg_last_nocr:
            self.msgLines[-1] += msg
        else:
            self.msgLines.append(msg)
        self.msg_last_nocr = True
        return

    def msgReset(self):
        self.msgLines = []
        return

class PdbTests(unittest.TestCase):

    def test_disassemble(self):
        """Unit test dissassemble command"""
        import atexit
        deb = PdbTest()
        deb.curframe = inspect.currentframe()
        # deb.do_disassemble('atexit.register')
        # all_lines = len(deb.msgLines)
        # self.assertEqual(True, all_lines > 0)
        # deb.msgReset()
        deb.do_disassemble('+')
        all_lines = len(deb.msgLines)
        self.assertEqual(True, all_lines > 0)
        deb.msgReset()
        deb.do_disassemble('10')
        all_lines = len(deb.msgLines)
        self.assertEqual(True,  all_lines > 0)
        deb.msgReset()
        deb.do_disassemble('1 100')
        all_lines = len(deb.msgLines)
        self.assertEqual(True,  all_lines > 0)
        deb.msgReset()
        return
        
if __name__ == "__main__":
    unittest.main()