Files
clang-p2996/lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py
Jim Ingham 63dfc725a7 Fix all the test case breakages caused by folks writing tests all over the place that depended explicitly
on the output of "break set".  Please don't do this sort of thing!!!!!

llvm-svn: 164433
2012-09-22 00:05:11 +00:00

72 lines
2.1 KiB
Python

"""
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 *
import lldbutil
class CommonShortSpellingsTestCase(TestBase):
mydir = os.path.join("functionalities", "abbreviation")
@unittest2.skipUnless(sys.platform.startswith("darwin"), "requires Darwin")
@dsym_test
def test_with_dsym (self):
self.buildDsym ()
self.run_abbrevs2 ()
@dwarf_test
def test_with_dwarf (self):
self.buildDwarf ()
self.run_abbrevs2 ()
def run_abbrevs2 (self):
exe = os.path.join (os.getcwd(), "a.out")
self.expect("file " + exe,
patterns = [ "Current executable set to .*a.out.*" ])
# br s -> breakpoint set
match_object = lldbutil.run_break_set_command (self, "br s -n sum")
lldbutil.check_breakpoint_result (self, match_object, symbol_name='sum', symbol_match_exact=False, num_locations=1)
self.runCmd("settings set interpreter.expand-regex-aliases true")
self.addTearDownHook(
lambda: self.runCmd("settings set interpreter.expand-regex-aliases false"))
# 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()