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 = \n" " n = \n" " mro = \n" " res = \n" " base = \n" " dict = \n" " h = ") if __name__ == '__main__': unittest.main()