[Lldb-commits] [lldb] [NFC][lldb] Fix unresolved test in buildbot lldb-aarch64-windows (PR #137516)
Ebuka Ezike via lldb-commits
lldb-commits at lists.llvm.org
Sun Apr 27 07:05:40 PDT 2025
https://github.com/da-viper created https://github.com/llvm/llvm-project/pull/137516
object indexing causes key error.
Initial commit #290ba2
>From f0279f88319ab70d0748d3fcde0cc0d279916e6e Mon Sep 17 00:00:00 2001
From: Ebuka Ezike <yerimyah1 at gmail.com>
Date: Sun, 27 Apr 2025 15:03:19 +0100
Subject: [PATCH] [NFC][lldb] Fix unresolved test in buildbot
lldb-aarch64-windows
object indexing causes key error.
Initial commit #290ba281e819d60be4903436cbc07efc12e22d4c
---
.../TestDAP_stackTraceDisassemblyDisplay.py | 26 +++++++++++++------
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py b/lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
index d47e485c7f9d9..08c225b3cada4 100644
--- a/lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
+++ b/lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
@@ -67,45 +67,55 @@ def build_and_run_until_breakpoint(self):
def verify_frames_source(
self, frames, main_frame_assembly: bool, other_frame_assembly: bool
):
+ self.assertLessEqual(2, len(frames), "expect at least 2 frames")
+ source_0 = frames[0].get("source")
+ source_1 = frames[1].get("source")
+ self.assertIsNotNone(source_0, "Expects a source object in frame 0")
+ self.assertIsNotNone(source_1, "Expects a source object in frame 1")
+
+ # it does not always have a path.
+ source_0_path: str = source_0.get("path", "")
+ source_1_path: str = source_1.get("path", "")
+
if other_frame_assembly:
self.assertFalse(
- frames[0]["source"]["path"].endswith("other.c"),
+ source_0_path.endswith("other.c"),
"Expect original source path to not be in unavailable source frame (other.c)",
)
self.assertIn(
"sourceReference",
- frames[0]["source"],
+ source_0,
"Expect sourceReference to be in unavailable source frame (other.c)",
)
else:
self.assertTrue(
- frames[0]["source"]["path"].endswith("other.c"),
+ source_0_path.endswith("other.c"),
"Expect original source path to be in normal source frame (other.c)",
)
self.assertNotIn(
"sourceReference",
- frames[0]["source"],
+ source_0,
"Expect sourceReference to not be in normal source frame (other.c)",
)
if main_frame_assembly:
self.assertFalse(
- frames[1]["source"]["path"].endswith("main.c"),
+ source_1_path.endswith("main.c"),
"Expect original source path to not be in unavailable source frame (main.c)",
)
self.assertIn(
"sourceReference",
- frames[1]["source"],
+ source_1,
"Expect sourceReference to be in unavailable source frame (main.c)",
)
else:
self.assertTrue(
- frames[1]["source"]["path"].endswith("main.c"),
+ source_1_path.endswith("main.c"),
"Expect original source path to be in normal source frame (main.c)",
)
self.assertNotIn(
"sourceReference",
- frames[1]["source"],
+ source_1,
"Expect sourceReference to not be in normal source code frame (main.c)",
)
More information about the lldb-commits
mailing list