cleanup before finish into the test fixture in lldbtest.TestBase.tearDown(). Derivatives of TestBase is responsible for setting self.runStarted to True if an inferior process has been started. llvm-svn: 111188
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
"""
|
|
Test lldb help command.
|
|
|
|
See also CommandInterpreter::OutputFormattedHelpText().
|
|
"""
|
|
|
|
import os, time
|
|
import unittest2
|
|
import lldb
|
|
from lldbtest import *
|
|
|
|
class TestHelpCommand(TestBase):
|
|
|
|
mydir = "help"
|
|
|
|
def test_simplehelp(self):
|
|
"""A simple test of 'help' command and its output."""
|
|
res = lldb.SBCommandReturnObject()
|
|
self.ci.HandleCommand("help", res)
|
|
self.assertTrue(res.Succeeded())
|
|
self.assertTrue(res.GetOutput().startswith(
|
|
'The following is a list of built-in, permanent debugger commands'),
|
|
CMD_MSG('help'))
|
|
|
|
def test_help_should_not_hang_emacsshell(self):
|
|
"""Command 'set term-width 0' should not hang the help command."""
|
|
res = lldb.SBCommandReturnObject()
|
|
self.ci.HandleCommand("set term-width 0", res)
|
|
self.assertTrue(res.Succeeded(), CMD_MSG('set term-width 0'))
|
|
self.ci.HandleCommand("help", res)
|
|
self.assertTrue(res.Succeeded())
|
|
self.assertTrue(res.GetOutput().startswith(
|
|
'The following is a list of built-in, permanent debugger commands'),
|
|
CMD_MSG('help'))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
import atexit
|
|
lldb.SBDebugger.Initialize()
|
|
atexit.register(lambda: lldb.SBDebugger.Terminate())
|
|
unittest2.main()
|