diff options
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
3 files changed, 16 insertions, 2 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/dotest.py b/lldb/packages/Python/lldbsuite/test/dotest.py index 39e130a..79f839f 100644 --- a/lldb/packages/Python/lldbsuite/test/dotest.py +++ b/lldb/packages/Python/lldbsuite/test/dotest.py @@ -858,6 +858,15 @@ def checkDebugServerSupport(): if configuration.verbose: print(skip_msg%"lldb-server"); + +def checkForkVForkSupport(): + from lldbsuite.test import lldbplatformutil + + platform = lldbplatformutil.getPlatform() + if platform not in []: + configuration.skip_categories.append("fork") + + def run_suite(): # On MacOS X, check to make sure that domain for com.apple.DebugSymbols defaults # does not exist before proceeding to running the test suite. @@ -954,6 +963,7 @@ def run_suite(): checkDebugInfoSupport() checkDebugServerSupport() checkObjcSupport() + checkForkVForkSupport() print("Skipping the following test categories: {}".format(configuration.skip_categories)) diff --git a/lldb/packages/Python/lldbsuite/test/test_categories.py b/lldb/packages/Python/lldbsuite/test/test_categories.py index 9f1196e..e550d55 100644 --- a/lldb/packages/Python/lldbsuite/test/test_categories.py +++ b/lldb/packages/Python/lldbsuite/test/test_categories.py @@ -30,6 +30,7 @@ all_categories = { 'dyntype': 'Tests related to dynamic type support', 'expression': 'Tests related to the expression parser', 'flakey': 'Flakey test cases, i.e. tests that do not reliably pass at each execution', + 'fork': 'Tests requiring the process plugin fork/vfork event support', 'gmodules': 'Tests that can be run with -gmodules debug information', 'instrumentation-runtime': 'Tests for the instrumentation runtime plugins', 'libc++': 'Test for libc++ data formatters', diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py index 5451877a..9c70a55 100644 --- a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py +++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py @@ -835,9 +835,10 @@ class GdbRemoteTestCaseBase(Base): "send packet: $OK#00", ], True) - def add_qSupported_packets(self): + def add_qSupported_packets(self, client_features=[]): + features = ''.join(';' + x for x in client_features) self.test_sequence.add_log_lines( - ["read packet: $qSupported#00", + ["read packet: $qSupported{}#00".format(features), {"direction": "send", "regex": r"^\$(.*)#[0-9a-fA-F]{2}", "capture": {1: "qSupported_response"}}, ], True) @@ -854,6 +855,8 @@ class GdbRemoteTestCaseBase(Base): "qEcho", "QPassSignals", "multiprocess", + "fork-events", + "vfork-events", ] def parse_qSupported_response(self, context): |