https://github.com/ashgti created 
https://github.com/llvm/llvm-project/pull/142820

This test is failing for me on arm64 due to the capabilities not being sent 
until 'configurationDone' is called.

I adjusted the test to ensure we call 'configurationDone' so the value is sent 
to the test correctly.

>From 0fc2c8223ecb0888c15152331474f4ffb63c142b Mon Sep 17 00:00:00 2001
From: John Harrison <harj...@google.com>
Date: Wed, 4 Jun 2025 10:29:33 -0700
Subject: [PATCH] [lldb-dap] Adjust the stepInTargets tests on non-intel
 platforms.

This test is failing for me on arm64 due to the capabilities not being sent 
until 'configurationDone' is called.

I adjusted the test to ensure we call 'configurationDone' so the value is sent 
to the test correctly.
---
 .../stepInTargets/TestDAP_stepInTargets.py      | 17 +++++++++++------
 lldb/tools/lldb-dap/Handler/RequestHandler.h    |  3 ---
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git 
a/lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py 
b/lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
index af698074f3479..333812a61bebc 100644
--- a/lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
+++ b/lldb/test/API/tools/lldb-dap/stepInTargets/TestDAP_stepInTargets.py
@@ -89,13 +89,16 @@ def test_supported_capability_x86_arch(self):
         self.assertEqual(
             len(breakpoint_ids), len(bp_lines), "expect correct number of 
breakpoints"
         )
+        # Dynamic capability is sent in 'configurationDone' which is called
+        # prior to continue.
+        self.continue_to_breakpoints(breakpoint_ids)
+
         is_supported = self.dap_server.get_initialize_value(
             "supportsStepInTargetsRequest"
         )
 
-        self.assertEqual(
+        self.assertTrue(
             is_supported,
-            True,
             f"expect capability `stepInTarget` is supported with architecture 
{self.getArchitecture()}",
         )
         # clear breakpoints.
@@ -112,15 +115,17 @@ def test_supported_capability_other_archs(self):
         self.assertEqual(
             len(breakpoint_ids), len(bp_lines), "expect correct number of 
breakpoints"
         )
+        # Dynamic capability is sent in 'configurationDone' which is called
+        # prior to continue.
+        self.continue_to_breakpoints(breakpoint_ids)
+
         is_supported = self.dap_server.get_initialize_value(
             "supportsStepInTargetsRequest"
         )
 
-        self.assertEqual(
+        self.assertFalse(
             is_supported,
-            False,
-            f"expect capability `stepInTarget` is not supported with 
architecture {self.getArchitecture()}",
+            f"expect capability `stepInTarget` is supported with architecture 
{self.getArchitecture()}",
         )
         # clear breakpoints.
-        self.set_source_breakpoints(source, [])
         self.continue_to_exit()
diff --git a/lldb/tools/lldb-dap/Handler/RequestHandler.h 
b/lldb/tools/lldb-dap/Handler/RequestHandler.h
index 559929ffb21e8..14f9d462b3d1d 100644
--- a/lldb/tools/lldb-dap/Handler/RequestHandler.h
+++ b/lldb/tools/lldb-dap/Handler/RequestHandler.h
@@ -363,9 +363,6 @@ class StepInTargetsRequestHandler
 public:
   using RequestHandler::RequestHandler;
   static llvm::StringLiteral GetCommand() { return "stepInTargets"; }
-  FeatureSet GetSupportedFeatures() const override {
-    return {protocol::eAdapterFeatureStepInTargetsRequest};
-  }
   llvm::Expected<protocol::StepInTargetsResponseBody>
   Run(const protocol::StepInTargetsArguments &args) const override;
 };

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to