mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-22 04:55:50 -04:00

Summary: A lot of tests do this trick but the vast majority of them don't even call `print()`. Most of this patch was generated by a script that just looks at all the files and deletes the line if there is no `print (` or `print(` anywhere else in the file. I checked the remaining tests manually and deleted the import if we never call print (but instead do stuff like `expr print(...)` and similar false-positives). I also corrected the additional empty lines after the import in the files that I manually edited. Reviewers: JDevlieghere, labath, jfb Reviewed By: labath Subscribers: dexonsmith, wuzish, nemanjai, kbarton, christof, arphaman, abidh, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D71452
62 lines
2.1 KiB
Python
62 lines
2.1 KiB
Python
|
|
|
|
import lldb
|
|
|
|
# bunch of different kinds of python callables that should
|
|
# all work as commands.
|
|
|
|
def check(debugger, command, context, result, internal_dict):
|
|
if (not isinstance(debugger, lldb.SBDebugger) or
|
|
not isinstance(command, str) or
|
|
not isinstance(result, lldb.SBCommandReturnObject) or
|
|
not isinstance(internal_dict, dict) or
|
|
(not context is None and
|
|
not isinstance(context, lldb.SBExecutionContext))):
|
|
raise Exception()
|
|
result.AppendMessage("All good.")
|
|
|
|
def vfoobar(*args):
|
|
check(*args)
|
|
|
|
def v5foobar(debugger, command, context, result, internal_dict, *args):
|
|
check(debugger, command, context, result, internal_dict)
|
|
|
|
def foobar(debugger, command, context, result, internal_dict):
|
|
check(debugger, command, context, result, internal_dict)
|
|
|
|
def foobar4(debugger, command, result, internal_dict):
|
|
check(debugger, command, None, result, internal_dict)
|
|
|
|
class FooBar:
|
|
@staticmethod
|
|
def sfoobar(debugger, command, context, result, internal_dict):
|
|
check(debugger, command, context, result, internal_dict)
|
|
|
|
@classmethod
|
|
def cfoobar(cls, debugger, command, context, result, internal_dict):
|
|
check(debugger, command, context, result, internal_dict)
|
|
|
|
def ifoobar(self, debugger, command, context, result, internal_dict):
|
|
check(debugger, command, context, result, internal_dict)
|
|
|
|
def __call__(self, debugger, command, context, result, internal_dict):
|
|
check(debugger, command, context, result, internal_dict)
|
|
|
|
@staticmethod
|
|
def sfoobar4(debugger, command, result, internal_dict):
|
|
check(debugger, command, None, result, internal_dict)
|
|
|
|
@classmethod
|
|
def cfoobar4(cls, debugger, command, result, internal_dict):
|
|
check(debugger, command, None, result, internal_dict)
|
|
|
|
def ifoobar4(self, debugger, command, result, internal_dict):
|
|
check(debugger, command, None, result, internal_dict)
|
|
|
|
class FooBar4:
|
|
def __call__(self, debugger, command, result, internal_dict):
|
|
check(debugger, command, None, result, internal_dict)
|
|
|
|
FooBarObj = FooBar()
|
|
|
|
FooBar4Obj = FooBar4() |