diff options
-rw-r--r-- | lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py | 63 |
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() + |