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