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()
|