summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py b/lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py
new file mode 100644
index 00000000000..41392745488
--- /dev/null
+++ b/lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py
@@ -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()
+
OpenPOWER on IntegriCloud