summaryrefslogtreecommitdiffstats
path: root/test_backtrace_parser.py
blob: e2d831f80816383212fe0dd159ba16a3ae33b16e (plain)
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
import unittest
from backtrace import Backtrace

class TestParser(unittest.TestCase):
    def test_bz677051(self):
        text = open('data/rhbz-677051-attachment-478410.txt', 'r').read()
        bt = Backtrace(text)
        
        thread, frame = bt.get_crash_site()
        self.assertEquals(thread.index, 1)
        self.assertEquals(thread.extra, '0xb78516c0 (LWP 17355)')
        #self.assertEquals(len(thread.frames), 59)
        #self.assertEquals(len(thread.framelist), 59)

        self.assertEquals(frame.index, 0)
        self.assertEquals(frame.address, 0x4d2ade0a)
        self.assertEquals(frame.function, '_PyType_Lookup')
        self.assertEquals(frame.info,
                          "(type=0xb727bf40, name='cursor') at /usr/src/debug/Python-2.7.1/Objects/typeobject.c:2457\n"
                          "        i = <optimized out>\n"
                          "        n = <optimized out>\n"
                          "        mro = <optimized out>\n"
                          "        res = <optimized out>\n"
                          "        base = <optimized out>\n"
                          "        dict = <optimized out>\n"
                          "        h = <optimized out>")
        
if __name__ == '__main__':
    unittest.main()