module lldbtest.py and refactored the existing test cases to derive from the abstract base class lldbtest.TestBase. MOdified the test driver (dotest.py and dotest.pl) to set up additional PYTHONPATH component for locating the lldbtest module, which sits in the same directory. llvm-svn: 107563
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""Test lldb help command."""
|
|
|
|
import os, time
|
|
import unittest
|
|
import lldb
|
|
import lldbtest
|
|
|
|
class TestHelpCommand(lldbtest.TestBase):
|
|
|
|
mydir = "help"
|
|
|
|
def test_simplehelp(self):
|
|
"""A simple test of 'help' command and its output."""
|
|
res = lldb.SBCommandReturnObject()
|
|
self.ci.HandleCommand("help", res)
|
|
time.sleep(0.1)
|
|
self.assertTrue(res.Succeeded())
|
|
self.assertTrue(res.GetOutput().startswith(
|
|
'The following is a list of built-in, permanent debugger commands'))
|
|
|
|
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)
|
|
time.sleep(0.1)
|
|
self.assertTrue(res.Succeeded())
|
|
self.ci.HandleCommand("help", res)
|
|
time.sleep(0.1)
|
|
self.assertTrue(res.Succeeded())
|
|
self.assertTrue(res.GetOutput().startswith(
|
|
'The following is a list of built-in, permanent debugger commands'))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
lldb.SBDebugger.Initialize()
|
|
unittest.main()
|
|
lldb.SBDebugger.Terminate()
|