199451b44SJordan Rupprecht""" 299451b44SJordan RupprechtTest some lldb command abbreviations to make sure the common short spellings of 399451b44SJordan Rupprechtmany commands remain available even after we add/delete commands in the future. 499451b44SJordan Rupprecht""" 599451b44SJordan Rupprecht 699451b44SJordan Rupprecht 799451b44SJordan Rupprechtimport lldb 899451b44SJordan Rupprechtfrom lldbsuite.test.decorators import * 999451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import * 1099451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil 1199451b44SJordan Rupprecht 1299451b44SJordan Rupprecht 1399451b44SJordan Rupprechtclass CommonShortSpellingsTestCase(TestBase): 1499451b44SJordan Rupprecht @no_debug_info_test 1599451b44SJordan Rupprecht def test_abbrevs2(self): 1699451b44SJordan Rupprecht command_interpreter = self.dbg.GetCommandInterpreter() 1799451b44SJordan Rupprecht self.assertTrue(command_interpreter, VALID_COMMAND_INTERPRETER) 1899451b44SJordan Rupprecht result = lldb.SBCommandReturnObject() 1999451b44SJordan Rupprecht 2099451b44SJordan Rupprecht abbrevs = [ 21*2238dcc3SJonas Devlieghere ("br s", "breakpoint set"), 22*2238dcc3SJonas Devlieghere ("disp", "_regexp-display"), # a.k.a., 'display' 23*2238dcc3SJonas Devlieghere ("di", "disassemble"), 24*2238dcc3SJonas Devlieghere ("dis", "disassemble"), 25*2238dcc3SJonas Devlieghere ("ta st a", "target stop-hook add"), 26*2238dcc3SJonas Devlieghere ("fr v", "frame variable"), 27*2238dcc3SJonas Devlieghere ("f 1", "frame select 1"), 28*2238dcc3SJonas Devlieghere ("ta st li", "target stop-hook list"), 2999451b44SJordan Rupprecht ] 3099451b44SJordan Rupprecht 31*2238dcc3SJonas Devlieghere for short_val, long_val in abbrevs: 3299451b44SJordan Rupprecht command_interpreter.ResolveCommand(short_val, result) 3399451b44SJordan Rupprecht self.assertTrue(result.Succeeded()) 3499451b44SJordan Rupprecht self.assertEqual(long_val, result.GetOutput()) 35