| """ |
| Test that lldb command "command source" works correctly. |
| |
| See also http://llvm.org/viewvc/llvm-project?view=rev&revision=109673. |
| """ |
| |
| import os, time |
| import unittest |
| import lldb |
| import lldbtest |
| |
| class TestCommandSource(lldbtest.TestBase): |
| |
| mydir = "command_source" |
| |
| def test_command_source(self): |
| """Test that lldb command "command source" works correctly.""" |
| res = self.res |
| |
| # Sourcing .lldb in the current working directory, which in turn imports |
| # the "my" package that defines the date() function. |
| self.ci.HandleCommand("command source .lldb", res) |
| self.assertTrue(res.Succeeded()) |
| |
| # Python should evaluate "my.date()" successfully. |
| self.ci.HandleCommand("script my.date()", res) |
| if (not res.Succeeded()): |
| print res.GetError() |
| self.assertTrue(res.Succeeded()) |
| |
| |
| if __name__ == '__main__': |
| import atexit |
| lldb.SBDebugger.Initialize() |
| atexit.register(lambda: lldb.SBDebugger.Terminate()) |
| unittest.main() |