[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