This is an ongoing series of commits that are reformatting our Python code. Reformatting is done with `black` (23.1.0). If you end up having problems merging this commit because you have made changes to a python file, the best way to handle that is to run `git checkout --ours <yourfile>` and then reformat it with black. RFC: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style Differential revision: https://reviews.llvm.org/D151460
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
""" 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")
|