""" Test command for checking the Python commands can run in a stop-hook """ import lldb did_run = False class SomeCommand: def __init__(self, debugger, unused): self.dbg = debugger def __call__(self, debugger, command, exe_ctx, result): global did_run did_run = True result.PutCString("some output\n") def get_short_help(self): return "Test command - sets a variable." class OtherCommand: def __init__(self, debugger, unused): self.dbg = debugger def __call__(self, debugger, command, exe_ctx, result): global did_run if did_run: result.SetStatus(lldb.eReturnStatusSuccessFinishNoResult) else: result.SetStatus(lldb.eReturnStatusFailed) def get_short_help(self): return "Test command - sets a variable." def __lldb_init_module(debugger, unused): print("Adding command some-cmd and report-cmd") debugger.HandleCommand("command script add -c some_cmd.SomeCommand some-cmd") debugger.HandleCommand("command script add -c some_cmd.OtherCommand report-cmd")