Пример #1
0
 public void Setup()
 {
     _stackFramesProvider =
         Substitute.ForPartsOf <StackFramesProvider>(null, null, null, null, null);
     _debugThread   = Substitute.For <IDebugThread>();
     _frameInfoEnum = new FrameInfoEnum(
         _stackFramesProvider, _fieldSpec, _debugThread);
 }
Пример #2
0
 public FrameInfoEnum(StackFramesProvider stackFramesProvider,
                      enum_FRAMEINFO_FLAGS fieldSpec, IDebugThread debugThread)
 {
     _data = new List <FRAMEINFO>();
     _stackFramesProvider = stackFramesProvider;
     _fieldSpec           = fieldSpec;
     _debugThread         = debugThread;
     _position            = 0;
     _allStacksLoaded     = false;
 }
Пример #3
0
 protected BaseDebugThread(ITaskExecutor taskExecutor, FrameEnumFactory frameEnumFactory,
                           StackFramesProvider stackFramesProvider, RemoteThread lldbThread)
 {
     _frameEnumFactory = frameEnumFactory;
     _remoteThread     = lldbThread;
     _name             = lldbThread.GetName();
     _id                  = (uint)lldbThread.GetThreadId();
     _taskExecutor        = taskExecutor;
     _stackFramesProvider = stackFramesProvider;
 }
        public void SetUp()
        {
            _completionHandler   = Substitute.For <IAsyncDebugGetFramesCompletionHandler>();
            _taskExecutor        = Substitute.ForPartsOf <FakeTaskExecutor>();
            _debugThread         = Substitute.For <IDebugThread>();
            _stackFramesProvider =
                Substitute.For <StackFramesProvider>(null, null, null, null, null);

            _getStackFramesOp = new AsyncGetStackFramesOperation(_debugThread, _stackFramesProvider,
                                                                 _fieldSpec, _completionHandler, _taskExecutor);
        }
 public void SetUp()
 {
     _remoteThread        = Substitute.For <RemoteThread>();
     _debugProgram        = Substitute.For <IGgpDebugProgram>();
     _ad7FrameInfoCreator = Substitute.For <AD7FrameInfoCreator>(
         Substitute.For <IDebugModuleCache>());
     _ad7FrameInfoCreator
     .Create(Arg.Any <IDebugStackFrame>(), Arg.Any <FrameInfo <SbModule> >(), _debugProgram)
     .ReturnsForAnyArgs(args => CreateFRAMEINFO((IDebugStackFrame)args[0],
                                                (FrameInfo <SbModule>)args[1]));
     _debugThread         = Substitute.For <IDebugThread>();
     _stackFramesProvider =
         new StackFramesProvider(_remoteThread, CreateStackFrame, _debugProgram,
                                 _ad7FrameInfoCreator, _debugProgram);
 }
Пример #6
0
 DebugThreadAsync(ITaskExecutor taskExecutor, FrameEnumFactory frameEnumFactory,
                  StackFramesProvider stackFramesProvider, RemoteThread lldbThread) : base(
         taskExecutor, frameEnumFactory, stackFramesProvider, lldbThread)
 {
 }
Пример #7
0
 /// <summary>
 /// Creator for unit tests.
 /// </summary>
 /// <param name="stackFramesProvider"></param>
 /// <param name="lldbThread"></param>
 /// <returns></returns>
 public virtual IDebugThreadAsync CreateForTesting(
     StackFramesProvider stackFramesProvider, RemoteThread lldbThread) =>
 new DebugThreadAsync(_taskExecutor, _frameEnumFactory, stackFramesProvider,
                      lldbThread);
Пример #8
0
 public void SetUp()
 {
     taskExecutor         = Substitute.ForPartsOf <FakeTaskExecutor>();
     _stackFramesProvider =
         Substitute.ForPartsOf <StackFramesProvider>(null, null, null, null, null);
 }
Пример #9
0
 public virtual IEnumDebugFrameInfo2 Create(StackFramesProvider stackFramesProvider,
                                            enum_FRAMEINFO_FLAGS fieldSpec, IDebugThread debugThread)
 {
     return(new FrameInfoEnum(stackFramesProvider, fieldSpec, debugThread));
 }