llvm-project/lldb/test/API/tools/lldb-dap/unknown/TestDAP_unknownRequest.py
Sergei Druzhkov b447f5d976
[lldb-dap] Add unknown request handler (#181109)
Added unknown request handler to avoid crash. Returning error in this
case looks better than stopping entire debug session.
2026-02-13 16:00:57 +03:00

36 lines
1.1 KiB
Python

"""
Test lldb-dap unknown request.
"""
import lldbdap_testcase
class TestDAP_unknown_request(lldbdap_testcase.DAPTestCaseBase):
"""
Tests handling of unknown request.
"""
def test_no_arguments(self):
program = self.getBuildArtifact("a.out")
self.build_and_launch(program, stopOnEntry=True)
self.dap_server.request_configurationDone()
self.dap_server.wait_for_stopped()
response = self.dap_server.request_custom("unknown")
self.assertFalse(response["success"])
self.assertEqual(response["body"]["error"]["format"], "unknown request")
self.continue_to_exit()
def test_with_arguments(self):
program = self.getBuildArtifact("a.out")
self.build_and_launch(program, stopOnEntry=True)
self.dap_server.request_configurationDone()
self.dap_server.wait_for_stopped()
response = self.dap_server.request_custom("unknown", {"foo": "bar", "id": 42})
self.assertFalse(response["success"])
self.assertEqual(response["body"]["error"]["format"], "unknown request")
self.continue_to_exit()