Summary: Moves lldbsuite tests to lldb/test/API.
This is a largely mechanical change, moved with the following steps:
```
rm lldb/test/API/testcases
mkdir -p lldb/test/API/{test_runner/test,tools/lldb-{server,vscode}}
mv lldb/packages/Python/lldbsuite/test/test_runner/test lldb/test/API/test_runner
for d in $(find lldb/packages/Python/lldbsuite/test/* -maxdepth 0 -type d | egrep -v "make|plugins|test_runner|tools"); do mv $d lldb/test/API; done
for d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-vscode -maxdepth 1 -mindepth 1 | grep -v ".py"); do mv $d lldb/test/API/tools/lldb-vscode; done
for d in $(find lldb/packages/Python/lldbsuite/test/tools/lldb-server -maxdepth 1 -mindepth 1 | egrep -v "gdbremote_testcase.py|lldbgdbserverutils.py|socket_packet_pump.py"); do mv $d lldb/test/API/tools/lldb-server; done
```
lldb/packages/Python/lldbsuite/__init__.py and lldb/test/API/lit.cfg.py were also updated with the new directory structure.
Reviewers: labath, JDevlieghere
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71151
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() |