| """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() |