| """ |
| Test python scripted process in lldb |
| """ |
| |
| import os |
| |
| import lldb |
| from lldbsuite.test.decorators import * |
| from lldbsuite.test.lldbtest import * |
| from lldbsuite.test import lldbutil |
| from lldbsuite.test import lldbtest |
| |
| |
| class PlatformProcessCrashInfoTestCase(TestBase): |
| |
| mydir = TestBase.compute_mydir(__file__) |
| |
| def setUp(self): |
| TestBase.setUp(self) |
| self.source = "main.c" |
| |
| def tearDown(self): |
| TestBase.tearDown(self) |
| |
| def test_python_plugin_package(self): |
| """Test that the lldb python module has a `plugins.scripted_process` |
| package.""" |
| self.expect('script import lldb.plugins', |
| substrs=["ModuleNotFoundError"], matching=False) |
| |
| self.expect('script dir(lldb.plugins)', |
| substrs=["scripted_process"]) |
| |
| self.expect('script import lldb.plugins.scripted_process', |
| substrs=["ModuleNotFoundError"], matching=False) |
| |
| self.expect('script dir(lldb.plugins.scripted_process)', |
| substrs=["ScriptedProcess"]) |
| |
| self.expect('script from lldb.plugins.scripted_process import ScriptedProcess', |
| substrs=["ImportError"], matching=False) |
| |
| self.expect('script dir(ScriptedProcess)', |
| substrs=["launch"]) |
| |