[Lldb-commits] [lldb] Reland "[lldb] Introduce ScriptedFrameProvider for real threads (#161870)" (PR #170236)
via lldb-commits
lldb-commits at lists.llvm.org
Wed Dec 3 14:22:54 PST 2025
google-yfyang wrote:
Looks like we are seeing some test failures similar to ones reported in the previous attempt.
Can you take a look at this?
```
FAIL: LLDB (
INTERNAL_DIRECTORY/lldb/testing/clang-x86_64) :: test_scripted_frame_objects (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_scripted_frame_objects)
<bound method SBProcess.Kill of SBProcess: pid = 723, state = exited, threads = 3, executable = a.out>: success
Restore dir to: INTERNAL_DIRECTORY
======================================================================
FAIL: test_append_frames (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_append_frames)
Test that we can add frames after real stack.
----------------------------------------------------------------------
Traceback (most recent call last):
File "INTERNAL_DIRECTORY/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 122, in test_append_frames
self.assertEqual(new_frame_count, original_frame_count + 1)
AssertionError: 6 != 7
Config=x86_64-/INTERNAL_DIRECTORY/lldb/testing/clang
======================================================================
FAIL: test_applies_to_thread (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_applies_to_thread)
Test that applies_to_thread filters which threads get the provider.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/INTERNAL_DIRECTORY/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 218, in test_applies_to_thread
self.assertEqual(
AssertionError: 6 != 1 : Thread with ID 1 should have 1 synthetic frame
Config=x86_64-/INTERNAL_DIRECTORY/lldb/testing/clang
======================================================================
FAIL: test_circular_dependency_fix (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_circular_dependency_fix)
Test that accessing input_frames in __init__ doesn't cause circular dependency.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/INTERNAL_DIRECTORY/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 388, in test_circular_dependency_fix
self.assertEqual(
AssertionError: 6 != 7 : Should have original frames + 1 synthetic frame
Config=x86_64-/INTERNAL_DIRECTORY/lldb/testing/clang
======================================================================
FAIL: test_prepend_frames (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_prepend_frames)
Test that we can add frames before real stack.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/INTERNAL_DIRECTORY/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 84, in test_prepend_frames
self.assertEqual(new_frame_count, original_frame_count + 2)
AssertionError: 6 != 8
Config=x86_64-/INTERNAL_DIRECTORY/lldb/testing/clang
======================================================================
FAIL: test_remove_frame_provider_by_id (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_remove_frame_provider_by_id)
Test that RemoveScriptedFrameProvider removes a specific provider by ID.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/INTERNAL_DIRECTORY/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 272, in test_remove_frame_provider_by_id
self.assertEqual(thread.GetNumFrames(), 3, "Should have 3 synthetic frames")
AssertionError: 6 != 3 : Should have 3 synthetic frames
Config=x86_64-/INTERNAL_DIRECTORY/lldb/testing/clang
======================================================================
FAIL: test_replace_all_frames (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_replace_all_frames)
Test that we can replace the entire stack.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/INTERNAL_DIRECTORY/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 41, in test_replace_all_frames
self.assertEqual(thread.GetNumFrames(), 3, "Should have 3 synthetic frames")
AssertionError: 6 != 3 : Should have 3 synthetic frames
Config=x86_64-/INTERNAL_DIRECTORY/lldb/testing/clang
======================================================================
FAIL: test_scripted_frame_objects (TestScriptedFrameProvider.ScriptedFrameProviderTestCase.test_scripted_frame_objects)
Test that provider can return ScriptedFrame objects.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/INTERNAL_DIRECTORY/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 152, in test_scripted_frame_objects
self.assertEqual(
AssertionError: 6 != 5 : Should have 5 custom scripted frames
Config=x86_64-/INTERNAL_DIRECTORY/lldb/testing/clang
----------------------------------------------------------------------
Ran 7 tests in 13.556s
```
https://github.com/llvm/llvm-project/pull/170236
More information about the lldb-commits
mailing list