public void BindAndDelete()
        {
            var mockBreakpointLocations = MockBreakpoint(1);

            MockDocumentPosition(TEST_FILE_NAME, LINE_NUMBER, COLUMN_NUMBER);
            mockLldbBreakpoint.GetId().Returns(EXPECTED_ID);

            var mockBoundBreakpoint = Substitute.For <IBoundBreakpoint>();

            mockBoundBreakpointFactory.Create(pendingBreakpoint, mockBreakpointLocations[0],
                                              mockProgram, Guid.Empty).Returns(mockBoundBreakpoint);

            pendingBreakpoint.Bind();
            var result = pendingBreakpoint.Delete();

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            pendingBreakpoint.GetState(state);

            enum_BP_STATE[] bpState = new enum_BP_STATE[1];
            mockTarget.Received().BreakpointDelete(EXPECTED_ID);

            var boundBreakpoints = GetBoundBreakpoints();

            Assert.AreEqual(0, boundBreakpoints.Count);
            mockBoundBreakpoint.Received().Delete();

            Assert.AreEqual(VSConstants.S_OK, result);
        }
        public void BindAndEnable()
        {
            var mockBreakpointLocations = MockBreakpoint(1);

            MockDocumentPosition(TEST_FILE_NAME, LINE_NUMBER, COLUMN_NUMBER);

            var mockBoundBreakpoint = Substitute.For <IBoundBreakpoint>();

            mockBoundBreakpointFactory.Create(pendingBreakpoint, mockBreakpointLocations[0],
                                              mockProgram, Guid.Empty).Returns(mockBoundBreakpoint);

            pendingBreakpoint.Bind();
            var result = pendingBreakpoint.Enable(1);

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            pendingBreakpoint.GetState(state);

            var boundBreakpoints = GetBoundBreakpoints();

            Assert.AreEqual(1, boundBreakpoints.Count);
            Assert.AreSame(mockBoundBreakpoint, boundBreakpoints[0]);
            mockBoundBreakpoint.Received().Enable(1);

            Assert.AreEqual(VSConstants.S_OK, result);
        }
        public static bool IsVirtualized(this IDebugPendingBreakpoint2 breakpoint)
        {
            Contract.Requires <ArgumentNullException>(breakpoint != null, "breakpoint");

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            ErrorHandler.ThrowOnFailure(breakpoint.GetState(state));
            return((state[0].Flags & enum_PENDING_BP_STATE_FLAGS.PBPSF_VIRTUALIZED) != 0);
        }
        public static enum_PENDING_BP_STATE GetState(this IDebugPendingBreakpoint2 breakpoint)
        {
            Contract.Requires<ArgumentNullException>(breakpoint != null, "breakpoint");

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            ErrorHandler.ThrowOnFailure(breakpoint.GetState(state));
            return state[0].state;
        }
        public static bool IsVirtualized(this IDebugPendingBreakpoint2 breakpoint)
        {
            Contract.Requires<ArgumentNullException>(breakpoint != null, "breakpoint");

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            ErrorHandler.ThrowOnFailure(breakpoint.GetState(state));
            return (state[0].Flags & enum_PENDING_BP_STATE_FLAGS.PBPSF_VIRTUALIZED) != 0;
        }
        public static enum_PENDING_BP_STATE GetState(this IDebugPendingBreakpoint2 breakpoint)
        {
            Contract.Requires <ArgumentNullException>(breakpoint != null, "breakpoint");

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            ErrorHandler.ThrowOnFailure(breakpoint.GetState(state));
            return(state[0].state);
        }
        public void Disable()
        {
            var result = pendingBreakpoint.Enable(0);

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            pendingBreakpoint.GetState(state);

            Assert.AreEqual(enum_PENDING_BP_STATE.PBPS_DISABLED, state[0].state);
            Assert.AreEqual(VSConstants.S_OK, result);
        }
Пример #8
0
        public void BindAndDisable()
        {
            watchpoint.Bind();
            var result = watchpoint.Enable(0);

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            watchpoint.GetState(state);
            Assert.AreEqual(enum_PENDING_BP_STATE.PBPS_DISABLED, state[0].state);
            Assert.AreEqual(VSConstants.S_OK, result);
        }
Пример #9
0
        public void Delete()
        {
            var result = watchpoint.Delete();

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            watchpoint.GetState(state);

            mockBreakpointManager.Received(1).UnregisterWatchpoint(watchpoint);
            Assert.AreEqual(enum_PENDING_BP_STATE.PBPS_DELETED, state[0].state);
            Assert.AreEqual(VSConstants.S_OK, result);
        }
        public int GetState(PENDING_BP_STATE_INFO[] pState)
        {
            Log.Debug("ScriptBreakpoint: IDebugPendingBreakpoint2:GetState");
            var state = new PENDING_BP_STATE_INFO
            {
                state = enum_PENDING_BP_STATE.PBPS_ENABLED,
                Flags = enum_PENDING_BP_STATE_FLAGS.PBPSF_NONE
            };

            pState[0] = state;
            return(VSConstants.S_OK);
        }
        public void BindAndDisable()
        {
            MockBreakpoint(1);
            MockDocumentPosition(TEST_FILE_NAME, LINE_NUMBER, COLUMN_NUMBER);
            pendingBreakpoint.Bind();
            var result = pendingBreakpoint.Enable(0);

            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            pendingBreakpoint.GetState(state);
            Assert.AreEqual(enum_PENDING_BP_STATE.PBPS_DISABLED, state[0].state);
            Assert.AreEqual(VSConstants.S_OK, result);
        }
Пример #12
0
        public void Disable()
        {
            var result = watchpoint.Enable(0);

            watchpoint.Bind();
            PENDING_BP_STATE_INFO[] state = new PENDING_BP_STATE_INFO[1];
            watchpoint.GetState(state);

            mockLldbWatchpoint.Received(1).SetEnabled(false);
            Assert.AreEqual(enum_PENDING_BP_STATE.PBPS_DISABLED, state[0].state);
            Assert.AreEqual(VSConstants.S_OK, result);
        }
Пример #13
0
        void HandleBoundEvent(IDebugBreakpointBoundEvent2 evnt)
        {
            IDebugPendingBreakpoint2 pendingBreakpoint;

            HResultChecker.Check(evnt.GetPendingBreakpoint(out pendingBreakpoint));
            var state = new PENDING_BP_STATE_INFO[1];

            HResultChecker.Check(pendingBreakpoint.GetState(state));
            var breakpoint = _pendingToBreakpoint[pendingBreakpoint];

            breakpoint.State = ToBreakpointState(state[0].state);
        }
Пример #14
0
        int IDebugPendingBreakpoint2.GetState(PENDING_BP_STATE_INFO[] pState)
        {
            Debug.WriteLine("AD7Breakpoint: GetState");
            PENDING_BP_STATE_INFO state = new PENDING_BP_STATE_INFO
            {
                Flags = enum_PENDING_BP_STATE_FLAGS.PBPSF_NONE,
                state = enum_PENDING_BP_STATE.PBPS_ENABLED
            };

            pState[0] = state;
            return(VSConstants.S_OK);
        }
Пример #15
0
 /// <summary>
 /// Gets the state of this pending breakpoint.
 /// </summary>
 public int GetState(PENDING_BP_STATE_INFO[] pState)
 {
     DLog.Debug(DContext.VSDebuggerComCall, "DebugPendingBreakpoint.GetState");
     pState[0].Flags = enum_PENDING_BP_STATE_FLAGS.PBPSF_NONE;
     if (IsDeleted)
     {
         pState[0].state = enum_PENDING_BP_STATE.PBPS_DELETED;
     }
     else
     {
         pState[0].state = enabled ? enum_PENDING_BP_STATE.PBPS_ENABLED : enum_PENDING_BP_STATE.PBPS_DISABLED;
     }
     return VSConstants.S_OK;
 }
 int IDebugPendingBreakpoint2.GetState(PENDING_BP_STATE_INFO[] pState)
 {
   Debug.WriteLine("AD7Breakpoint: GetState");
   PENDING_BP_STATE_INFO state = new PENDING_BP_STATE_INFO
   {
     Flags = enum_PENDING_BP_STATE_FLAGS.PBPSF_NONE, 
     state = enum_PENDING_BP_STATE.PBPS_ENABLED };
   pState[0] = state;
   return VSConstants.S_OK;
 }
 public int GetState(PENDING_BP_STATE_INFO[] pState)
 {
     throw new NotImplementedException();
 }
Пример #18
0
        public int GetState(PENDING_BP_STATE_INFO[] pState)
        {
            Log.Debug("ScriptBreakpoint: IDebugPendingBreakpoint2:GetState");
            var state = new PENDING_BP_STATE_INFO
                            {
                                state = enum_PENDING_BP_STATE.PBPS_ENABLED,
                                Flags = enum_PENDING_BP_STATE_FLAGS.PBPSF_NONE
                            };

            pState[0] = state;
            return VSConstants.S_OK;
        }
Пример #19
0
 /// <summary>
 /// Gets the state of the pending breakpoint.
 /// </summary>
 /// <param name="pState">A PENDING_BP_STATE_INFO structure that is filled in with a description of this pending breakpoint.</param>
 /// <returns>If successful, returns S_OK; otherwise, returns an error code.</returns>
 public virtual int GetState( PENDING_BP_STATE_INFO[] pState )
 {
     Logger.Debug( string.Empty );
     return VSConstants.E_NOTIMPL;
 }
Пример #20
0
 int IDebugPendingBreakpoint2.GetState(PENDING_BP_STATE_INFO[] pState) {
     pState[0] = default(PENDING_BP_STATE_INFO);
     pState[0].state = _state;
     return VSConstants.S_OK;
 }
Пример #21
0
        // Gets the state of this pending breakpoint.
        int IDebugPendingBreakpoint2.GetState(PENDING_BP_STATE_INFO[] pState)
        {
            if (_deleted)
            {
                pState[0].state = (enum_PENDING_BP_STATE) enum_BP_STATE.BPS_DELETED;
            }
            else if (_enabled)
            {
                pState[0].state = (enum_PENDING_BP_STATE) enum_BP_STATE.BPS_ENABLED;
            }
            else
            {
                pState[0].state = (enum_PENDING_BP_STATE) enum_BP_STATE.BPS_DISABLED;
            }

            return VSConstants.S_OK;
        }
        public int GetState(PENDING_BP_STATE_INFO[] pState)
        {
            if (pState == null)
                throw new ArgumentNullException("pState");
            if (pState.Length == 0)
                throw new ArgumentException();

            if (_virtualized)
                pState[0].Flags = enum_PENDING_BP_STATE_FLAGS.PBPSF_VIRTUALIZED;
            else
                pState[0].Flags = enum_PENDING_BP_STATE_FLAGS.PBPSF_NONE;

            if (_deleted)
                pState[0].state = enum_PENDING_BP_STATE.PBPS_DELETED;
            else if (_disabled)
                pState[0].state = enum_PENDING_BP_STATE.PBPS_DISABLED;
            else
                pState[0].state = enum_PENDING_BP_STATE.PBPS_ENABLED;

            return VSConstants.S_OK;
        }
Пример #23
0
 public int GetState(PENDING_BP_STATE_INFO[] pState)
 {
     return VSConstants.E_NOTIMPL;
 }