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
This commit is contained in:
Johnny Chen 2010-10-08 17:21:27 +00:00
parent dd1c289a6a
commit 65045f2168
4 changed files with 13 additions and 2 deletions

View File

@ -121,6 +121,8 @@ CommandObjectHelp::Execute (Args& command, CommandReturnObject &result)
if ((long_help != NULL)
&& (strlen (long_help) > 0))
output_strm.Printf ("\n%s", long_help);
// Mark this help command with a success status.
result.SetStatus (eReturnStatusSuccessFinishNoResult);
}
else if (sub_cmd_obj->IsMultiwordObject())
{
@ -149,6 +151,8 @@ CommandObjectHelp::Execute (Args& command, CommandReturnObject &result)
else
m_interpreter.OutputFormattedHelpText (output_strm, "", "", sub_cmd_obj->GetHelp(), 1);
output_strm.Printf ("\nSyntax: %s\n", sub_cmd_obj->GetSyntax());
// Mark this help command with a success status.
result.SetStatus (eReturnStatusSuccessFinishNoResult);
}
}
}

View File

@ -1,5 +1,5 @@
"""
Test lldb help command.
Test some lldb help commands.
See also CommandInterpreter::OutputFormattedHelpText().
"""
@ -24,6 +24,12 @@ class HelpCommandTestCase(TestBase):
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

View File

@ -392,6 +392,7 @@ class TestBase(unittest2.TestCase):
if self.res.Succeeded():
print >> sys.stderr, "output:", self.res.GetOutput()
else:
print >> sys.stderr, "runCmd failed!"
print >> sys.stderr, self.res.GetError()
if running:

View File

@ -33,7 +33,7 @@ class StdCXXDisassembleTestCase(TestBase):
# The process should be in a 'Stopped' state.
self.expect(repr(process), STOPPED_DUE_TO_BREAKPOINT, exe=False,
substrs = ["a.out",
"state: Stopped"])
"Stopped"])
# Disassemble the functions on the call stack.
self.runCmd("thread backtrace")