forked from OSchip/llvm-project
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()
|