[Lldb-commits] [lldb] r107844 - /lldb/trunk/test/order/TestOrder.py
Johnny Chen
johnny.chen at apple.com
Wed Jul 7 17:17:29 PDT 2010
Author: johnny
Date: Wed Jul 7 19:17:29 2010
New Revision: 107844
URL: http://llvm.org/viewvc/llvm-project?rev=107844&view=rev
Log:
Test that debug symbols have the correct order as specified by the order file.
Added:
lldb/trunk/test/order/TestOrder.py
Added: lldb/trunk/test/order/TestOrder.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/order/TestOrder.py?rev=107844&view=auto
==============================================================================
--- lldb/trunk/test/order/TestOrder.py (added)
+++ lldb/trunk/test/order/TestOrder.py Wed Jul 7 19:17:29 2010
@@ -0,0 +1,39 @@
+"""
+Test that debug symbols have the correct order as specified by the order file.
+"""
+
+import os, time
+import re
+import unittest
+import lldb
+import lldbtest
+
+class TestClassTypes(lldbtest.TestBase):
+
+ mydir = "order"
+
+ def test_order(self):
+ """Test debug symbols follow the correct order by the order file."""
+ res = self.res
+ exe = os.path.join(os.getcwd(), "a.out")
+ self.ci.HandleCommand("file " + exe, res)
+ self.assertTrue(res.Succeeded())
+
+ # Test that the debug symbols have Function f3 before Function f1.
+ self.ci.HandleCommand("image dump symtab a.out", res)
+ self.assertTrue(res.Succeeded())
+ output = res.GetOutput()
+ mo_f3 = re.search("Function +.+f3", output)
+ mo_f1 = re.search("Function +.+f1", output)
+
+ # Match objects for f3 and f1 must exist and f3 must come before f1.
+ self.assertTrue(mo_f3 and mo_f1 and mo_f3.start() < mo_f1.start())
+
+ self.ci.HandleCommand("run", res)
+ self.assertTrue(res.Succeeded())
+
+
+if __name__ == '__main__':
+ lldb.SBDebugger.Initialize()
+ unittest.main()
+ lldb.SBDebugger.Terminate()
More information about the lldb-commits
mailing list