| """ | |
| 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()) |