public void SetUp() { mockFrame = Substitute.For <RemoteFrame>(); var childAdapterFactory = new RemoteValueChildAdapter.Factory(); var varInfoFactory = new LLDBVariableInformationFactory(childAdapterFactory); var varInfoBuilder = new VarInfoBuilder(varInfoFactory); varInfoFactory.SetVarInfoBuilder(varInfoBuilder); var registerSetsBuilderFactory = new RegisterSetsBuilder.Factory(varInfoFactory); registerSetsBuilder = registerSetsBuilderFactory.Create(mockFrame); generalPurposeRegisters = Substitute.For <RemoteValue>(); generalPurposeRegisters.GetName().Returns("General Purpose Registers"); generalPurposeRegisters.GetNumChildren().Returns(0u); floatingPointRegisters = Substitute.For <RemoteValue>(); floatingPointRegisters.GetName().Returns("Floating Point Registers"); floatingPointRegisters.GetNumChildren().Returns(3u); xmm0 = Substitute.For <RemoteValue>(); xmm0.GetName().Returns("xmm0"); xmm8 = Substitute.For <RemoteValue>(); xmm8.GetName().Returns("xmm8"); other = Substitute.For <RemoteValue>(); other.GetName().Returns("other"); floatingPointRegisters.GetChildren(0, 3).Returns( new List <RemoteValue>() { xmm0, xmm8, other }); }
public void SetUp() { var childAdapterFactory = new RemoteValueChildAdapter.Factory(); var varInfoFactory = new LLDBVariableInformationFactory(childAdapterFactory); varInfoBuilder = new VarInfoBuilder(varInfoFactory); varInfoFactory.SetVarInfoBuilder(varInfoBuilder); }
public virtual LLDBVariableInformationFactory GetLldbVariableInformationFactory() { if (_lldbVarInfoFactory == null) { _lldbVarInfoFactory = new LLDBVariableInformationFactory(new RemoteValueChildAdapter.Factory()); _lldbVarInfoFactory.SetVarInfoBuilder(GetVarInfoBuilder()); } return(_lldbVarInfoFactory); }
public void SetUp() { remoteValue = RemoteValueFakeUtil.CreateClass("int[]", "array", ""); remoteValue.AddChild(RemoteValueFakeUtil.CreateSimpleString("child1", "value1")); remoteValue.AddChild(RemoteValueFakeUtil.CreateSimpleString("child2", "value2")); remoteValue.AddChild(RemoteValueFakeUtil.CreateSimpleString("child3", "value3")); remoteValue.AddChild(RemoteValueFakeUtil.CreateSimpleString("child4", "value4")); var childAdapterFactory = new RemoteValueChildAdapter.Factory(); var varInfoFactory = new LLDBVariableInformationFactory(childAdapterFactory); varInfoBuilder = new VarInfoBuilder(varInfoFactory); varInfoFactory.SetVarInfoBuilder(varInfoBuilder); }
public void SetUp() { _mockDebuggerStackFrame = Substitute.For <RemoteFrame>(); var childAdapterFactory = new RemoteValueChildAdapter.Factory(); var varInfoFactory = new LLDBVariableInformationFactory(childAdapterFactory); _vsExpressionCreator = new VsExpressionCreator(); _metrics = Substitute.For <IMetrics>(); var eventScheduler = new EventSchedulerFake(); var eventSchedulerFactory = Substitute.For <IEventSchedulerFactory>(); eventSchedulerFactory.Create(Arg.Do <System.Action>(a => eventScheduler.Callback = a)) .Returns(eventScheduler); var timer = new TimerFake(); const int minimumBatchSeparationMilliseconds = 1; var batchEventAggregator = new BatchEventAggregator <ExpressionEvaluationBatch, ExpressionEvaluationBatchParams, ExpressionEvaluationBatchSummary>(minimumBatchSeparationMilliseconds, eventSchedulerFactory, timer); _expressionEvaluationRecorder = new ExpressionEvaluationRecorder(batchEventAggregator, _metrics); _timeSource = new MonotonicTimeSource(); _taskExecutor = Substitute.ForPartsOf <FakeTaskExecutor>(); var enumFactory = new VariableInformationEnum.Factory(_taskExecutor); var childrenProviderFactory = new ChildrenProvider.Factory(); var debugPropertyFactory = new DebugProperty.Factory( enumFactory, childrenProviderFactory, null, _vsExpressionCreator, _taskExecutor); _createPropertyDelegate = debugPropertyFactory.Create; childrenProviderFactory.Initialize(_createPropertyDelegate); _varInfoBuilder = new VarInfoBuilder(varInfoFactory); varInfoFactory.SetVarInfoBuilder(_varInfoBuilder); _engineCommandsMock = Substitute.For <IDebugEngineCommands>(); _mockDebugEngineHandler = Substitute.For <IDebugEngineHandler>(); _mockProgram = Substitute.For <IGgpDebugProgram>(); _mockThread = Substitute.For <IDebugThread2>(); }