public void GetId()
        {
            int id = pendingBreakpoint.GetId();

            Assert.AreEqual(INVALID_ID, id);
            MockBreakpoint(1);
            MockDocumentPosition(TEST_FILE_NAME, LINE_NUMBER, COLUMN_NUMBER);
            pendingBreakpoint.Bind();
            id = pendingBreakpoint.GetId();
            Assert.AreEqual(EXPECTED_ID, id);
        }
        public void RegisterBreakpointWithLocations(int id, uint locations)
        {
            IPendingBreakpoint pendingBreakpoint = Substitute.For <IPendingBreakpoint>();

            pendingBreakpoint.GetId().Returns(id);
            pendingBreakpoint.GetNumLocations().Returns(locations);
            breakpointManager.RegisterPendingBreakpoint(pendingBreakpoint);
        }
Beispiel #3
0
 public void EmitBreakpointBoundEvent(
     IPendingBreakpoint breakpoint,
     IEnumerable <IDebugBoundBreakpoint2> newlyBoundBreakpoints,
     BoundBreakpointEnumFactory breakpointBoundEnumFactory)
 {
     if (breakpoint.GetId() != -1)
     {
         debugEngineHandler.OnBreakpointBound(
             breakpoint, newlyBoundBreakpoints,
             breakpointBoundEnumFactory, debugProgram);
     }
 }
Beispiel #4
0
        public void RemovePendingBreakpoint(IPendingBreakpoint breakpoint)
        {
            int id = breakpoint.GetId();

            if (id != -1)
            {
                pendingBreakpoints.Remove(id);
            }
            else
            {
                Trace.WriteLine(
                    "Failed to remove PendingBreakpoint: breakpoint does not have an ID.");
            }
        }
Beispiel #5
0
        public void RegisterPendingBreakpoint(IPendingBreakpoint pendingBreakpoint)
        {
            int id = pendingBreakpoint.GetId();

            if (id != -1)
            {
                pendingBreakpoints[id] = pendingBreakpoint;
            }
            else
            {
                Trace.WriteLine(
                    "Failed to register PendingBreakpoint: breakpoint does not have an ID.");
            }
        }
        public void SetUp()
        {
            taskContext           = new JoinableTaskContext();
            mockBreakpointRequest = Substitute.For <IDebugBreakpointRequest2>();
            mockTarget            = Substitute.For <RemoteTarget>();
            mockProgram           = Substitute.For <IGgpDebugProgram>();
            mockPendingBreakpoint = Substitute.For <IPendingBreakpoint>();
            mockPendingBreakpoint.GetId().Returns(ID);
            mockWatchpoint = Substitute.For <IWatchpoint>();
            mockWatchpoint.GetId().Returns(ID);
            mockPendingBreakpointFactory = Substitute.For <DebugPendingBreakpoint.Factory>();
            mockWatchpointFactory        = Substitute.For <DebugWatchpoint.Factory>();
            var mockDebugEngineHandler = Substitute.For <IDebugEngineHandler>();

            breakpointManager = new LldbBreakpointManager.Factory(taskContext,
                                                                  mockPendingBreakpointFactory, mockWatchpointFactory).Create(mockDebugEngineHandler,
                                                                                                                              mockProgram);

            mockPendingBreakpointFactory.Create(breakpointManager, mockProgram,
                                                mockBreakpointRequest, mockTarget).ReturnsForAnyArgs(mockPendingBreakpoint);
            mockWatchpointFactory.Create(breakpointManager, mockBreakpointRequest, mockTarget,
                                         mockProgram).ReturnsForAnyArgs(mockWatchpoint);
        }