summaryrefslogtreecommitdiffstats
path: root/test_backtrace_parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'test_backtrace_parser.py')
-rw-r--r--test_backtrace_parser.py29
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()