xref: /llvm-project/lldb/test/API/functionalities/abbreviation/TestCommonShortSpellings.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
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