[Lldb-commits] [lldb] r142857 - /lldb/trunk/test/functionalities/abbreviation/TestCommonShortSpellings.py

Johnny Chen johnny.chen at apple.com
Mon Oct 24 15:03:01 PDT 2011


Author: johnny
Date: Mon Oct 24 17:03:01 2011
New Revision: 142857

URL: http://llvm.org/viewvc/llvm-project?rev=142857&view=rev
Log:
Test some lldb command abbreviations to make sure the common short spellings of
many commands remain available even after we add/delte commands in the future.

Added:
    lldb/trunk/test/functionalities/abbreviation/TestCommonShortSpellings.py

Added: lldb/trunk/test/functionalities/abbreviation/TestCommonShortSpellings.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/functionalities/abbreviation/TestCommonShortSpellings.py?rev=142857&view=auto
==============================================================================
--- lldb/trunk/test/functionalities/abbreviation/TestCommonShortSpellings.py (added)
+++ lldb/trunk/test/functionalities/abbreviation/TestCommonShortSpellings.py Mon Oct 24 17:03:01 2011
@@ -0,0 +1,63 @@
+"""
+Test some lldb command abbreviations to make sure the common short spellings of
+many commands remain available even after we add/delte commands in the future.
+"""
+
+import os, time
+import unittest2
+import lldb
+from lldbtest import *
+
+class CommonShortSpellingsTestCase(TestBase):
+    
+    mydir = os.path.join("functionalities", "abbreviation")
+
+    @unittest2.skipUnless(sys.platform.startswith("darwin"), "requires Darwin")
+    def test_with_dsym (self):
+        self.buildDsym ()
+        self.run_abbrevs2 ()
+
+    def test_with_dwarf (self):
+        self.buildDwarf ()
+        self.run_abbrevs2 ()
+
+    def run_abbrevs2 (self):
+        exe = os.path.join (os.getcwd(), "a.out")
+        self.expect("fil " + exe,
+                    patterns = [ "Current executable set to .*a.out.*" ])
+
+        # br s -> breakpoint set
+        self.expect("br s -n sum",
+            startstr = "Breakpoint created: 1: name = 'sum', locations = 1")
+
+        # disp -> display
+        self.expect("disp a",
+            startstr = "target stop-hook add -o")
+        self.expect("disp b",
+            startstr = "target stop-hook add -o")
+
+        # di/dis -> disassemble
+        self.expect("help di",
+            substrs = ["disassemble"])
+        self.expect("help dis",
+            substrs = ["disassemble"])
+
+        # ta st a -> target stop-hook add
+        self.expect("help ta st a",
+            substrs = ["target stop-hook add"])
+
+        # fr v -> frame variable
+        self.expect("help fr v",
+            substrs = ["frame variable"])
+
+        # ta st li -> target stop-hook list
+        self.expect("ta st li",
+            substrs = ["Hook: 1", "Hook: 2"])
+
+
+if __name__ == '__main__':
+    import atexit
+    lldb.SBDebugger.Initialize()
+    atexit.register(lambda: lldb.SBDebugger.Terminate())
+    unittest2.main()
+





More information about the lldb-commits mailing list