Files
llvm/lldb/test/help/TestHelp.py
Johnny Chen 65045f2168 o TestStdCXXDisassembly.py:
Update the expected match string.

o lldbtest.py:

  Indicate when a command fails, even if there is nothing in the error stream.

o TestHelp.py:

  Add a regression test case for 'help image dump symtab'.

o CommandObjectHelp.cpp:

  Some of the logic branches with successful help command results were not tagged
  with a Success Status.  They are fixed now.  This is important for Python
  interaction.

llvm-svn: 116062
2010-10-08 17:21:27 +00:00

39 lines
1.1 KiB
Python

"""
Test some lldb help commands.
See also CommandInterpreter::OutputFormattedHelpText().
"""
import os, time
import unittest2
import lldb
from lldbtest import *
class HelpCommandTestCase(TestBase):
mydir = "help"
def test_simplehelp(self):
"""A simple test of 'help' command and its output."""
self.expect("help",
startstr = 'The following is a list of built-in, permanent debugger commands')
def test_help_should_not_hang_emacsshell(self):
"""Command 'settings set term-width 0' should not hang the help command."""
self.runCmd("settings set term-width 0")
self.expect("help",
startstr = 'The following is a list of built-in, permanent debugger commands')
def test_help_image_dump_symtab_should_not_crash(self):
"""Command 'help image dump symtab' should not crash lldb."""
self.expect("help image dump symtab",
substrs = ['image dump symtab',
'sort-order'])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()