summaryrefslogtreecommitdiffstats
path: root/Tests/CMakeLib
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-07-14 12:34:02 (GMT)
committerKitware Robot <kwrobot@kitware.com>2023-07-14 12:34:30 (GMT)
commitc9b1ce71f65940fb7320ea93d75a40e9996c4386 (patch)
treea337579aa3dc2368d7236ddfd9c308ff1a56b764 /Tests/CMakeLib
parenteea881801936e46f60024d7b357d3bf3f1ddd71b (diff)
parent60b6383993013e720092025032a5844caac03111 (diff)
downloadCMake-c9b1ce71f65940fb7320ea93d75a40e9996c4386.zip
CMake-c9b1ce71f65940fb7320ea93d75a40e9996c4386.tar.gz
CMake-c9b1ce71f65940fb7320ea93d75a40e9996c4386.tar.bz2
Merge topic 'debugger-breakpoints'
60b6383993 Debugger: Always clear existing breakpoints on setBreakpoints Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8624
Diffstat (limited to 'Tests/CMakeLib')
-rw-r--r--Tests/CMakeLib/testDebuggerBreakpointManager.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/Tests/CMakeLib/testDebuggerBreakpointManager.cxx b/Tests/CMakeLib/testDebuggerBreakpointManager.cxx
index 83734ea..f654442 100644
--- a/Tests/CMakeLib/testDebuggerBreakpointManager.cxx
+++ b/Tests/CMakeLib/testDebuggerBreakpointManager.cxx
@@ -51,6 +51,13 @@ static bool testHandleBreakpointRequestBeforeFileIsLoaded()
sourcePath, false);
ASSERT_BREAKPOINT(response.breakpoints[2], 2, sourceBreakpoints[2].line,
sourcePath, false);
+ ASSERT_TRUE(breakpointManager.GetBreakpointCount() == 3);
+
+ // setBreakpoints should override any existing breakpoints
+ setBreakpointRequest.breakpoints.value().clear();
+ helper.Client->send(setBreakpointRequest).get();
+ ASSERT_TRUE(breakpointManager.GetBreakpointCount() == 0);
+
return true;
}
@@ -103,6 +110,12 @@ static bool testHandleBreakpointRequestAfterFileIsLoaded()
sourcePath, true);
ASSERT_TRUE(notExpectBreakpointEvents.load());
+ ASSERT_TRUE(breakpointManager.GetBreakpointCount() == 5);
+
+ // setBreakpoints should override any existing breakpoints
+ setBreakpointRequest.breakpoints.value().clear();
+ helper.Client->send(setBreakpointRequest).get();
+ ASSERT_TRUE(breakpointManager.GetBreakpointCount() == 0);
return true;
}