| """ |
| Test some lldb command abbreviations to make sure the common short spellings of |
| many commands remain available even after we add/delete commands in the future. |
| """ |
| |
| |
| import lldb |
| from lldbsuite.test.decorators import * |
| from lldbsuite.test.lldbtest import * |
| from lldbsuite.test import lldbutil |
| |
| |
| class CommonShortSpellingsTestCase(TestBase): |
| @no_debug_info_test |
| def test_abbrevs2(self): |
| command_interpreter = self.dbg.GetCommandInterpreter() |
| self.assertTrue(command_interpreter, VALID_COMMAND_INTERPRETER) |
| result = lldb.SBCommandReturnObject() |
| |
| abbrevs = [ |
| ("br s", "breakpoint set"), |
| ("disp", "_regexp-display"), # a.k.a., 'display' |
| ("di", "disassemble"), |
| ("dis", "disassemble"), |
| ("ta st a", "target stop-hook add"), |
| ("fr v", "frame variable"), |
| ("f 1", "frame select 1"), |
| ("ta st li", "target stop-hook list"), |
| ] |
| |
| for short_val, long_val in abbrevs: |
| command_interpreter.ResolveCommand(short_val, result) |
| self.assertTrue(result.Succeeded()) |
| self.assertEqual(long_val, result.GetOutput()) |