diff options
Diffstat (limited to 'test_backtrace_parser.py')
-rw-r--r-- | test_backtrace_parser.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test_backtrace_parser.py b/test_backtrace_parser.py new file mode 100644 index 0000000..e2d831f --- /dev/null +++ b/test_backtrace_parser.py @@ -0,0 +1,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() |