Author: Pavel Labath Date: 2020-07-07T16:07:35+02:00 New Revision: 72ae70032ca3fa3e3bd9a3524bf245d5978c0467
URL: https://github.com/llvm/llvm-project/commit/72ae70032ca3fa3e3bd9a3524bf245d5978c0467 DIFF: https://github.com/llvm/llvm-project/commit/72ae70032ca3fa3e3bd9a3524bf245d5978c0467.diff LOG: [lldb/test] Fix lldbutil.run_to_***_breakpoint for shared libraries Even non-remote targets may need to set the launch environment ((DY)LD_LIBRARY_PATH, specifically) to run successfully. Also, add an assertion to better detect the case when launching a target fails and the breakpoint is never hit. Added: Modified: lldb/packages/Python/lldbsuite/test/lldbutil.py Removed: ################################################################################ diff --git a/lldb/packages/Python/lldbsuite/test/lldbutil.py b/lldb/packages/Python/lldbsuite/test/lldbutil.py index ef0df90c416e..25fcd5f29ee2 100644 --- a/lldb/packages/Python/lldbsuite/test/lldbutil.py +++ b/lldb/packages/Python/lldbsuite/test/lldbutil.py @@ -775,7 +775,7 @@ def run_to_breakpoint_do_run(test, target, bkpt, launch_info = None, launch_info = target.GetLaunchInfo() launch_info.SetWorkingDirectory(test.get_process_working_directory()) - if extra_images and lldb.remote_platform: + if extra_images: environ = test.registerSharedLibrariesWithTarget(target, extra_images) launch_info.SetEnvironmentEntries(environ, True) @@ -788,6 +788,8 @@ def run_to_breakpoint_do_run(test, target, bkpt, launch_info = None, test.assertFalse(error.Fail(), "Process launch failed: %s" % (error.GetCString())) + test.assertEqual(process.GetState(), lldb.eStateStopped) + # Frame #0 should be at our breakpoint. threads = get_threads_stopped_at_breakpoint( process, bkpt) _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits