Files
clang-p2996/lldb/test/API/api/multithreaded/some_cmd.py
Jonas Devlieghere 2238dcc393 [NFC][Py Reformat] Reformat python files in lldb
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
2023-05-25 12:54:09 -07:00

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