public void SetUp() { _lldbShell = Substitute.For <ILLDBShell>(); _breakpointManager = Substitute.For <IBreakpointManager>(); _moduleFileLoader = Substitute.For <IModuleFileLoader>(); _debugger = Substitute.For <SbDebugger>(); _target = Substitute.For <RemoteTarget>(); _listenerSubscriber = Substitute.For <ILldbListenerSubscriber>(); _process = Substitute.For <SbProcess>(); _debugEngineHandler = Substitute.For <IDebugEngineHandler>(); _taskExecutor = Substitute.For <ITaskExecutor>(); _eventManager = Substitute.For <IEventManager>(); var exceptionManagerFactory = new LldbExceptionManager.Factory(new Dictionary <int, YetiCommon.Signal>()); var exceptionManager = exceptionManagerFactory.Create(_process); _debugModuleCache = Substitute.For <IDebugModuleCache>(); _debugProgram = Substitute.For <IGgpDebugProgram>(); _attachedProgram = new LldbAttachedProgram( _breakpointManager, _eventManager, _lldbShell, _moduleFileLoader, _debugEngineHandler, _taskExecutor, _debugProgram, _debugger, _target, _process, exceptionManager, _debugModuleCache, _listenerSubscriber, _remotePid); }
public virtual IDebugModule3 Create( IModuleFileLoader moduleFileLoader, IModuleSearchLogHolder moduleSearchLogHolder, SbModule lldbModule, uint loadOrder, IDebugEngineHandler debugEngineHandler, IGgpDebugProgram program) => new DebugModule(_cancelableTaskFactory, _actionRecorder, _moduleFileLoadRecorderFactory, _moduleUtil, moduleFileLoader, moduleSearchLogHolder, lldbModule, loadOrder, debugEngineHandler, program, _symbolSettingsProvider);
DebugModule(CancelableTask.Factory cancelableTaskFactory, ActionRecorder actionRecorder, ModuleFileLoadMetricsRecorder.Factory moduleFileLoadRecorderFactory, ILldbModuleUtil moduleUtil, IModuleFileLoader moduleFileLoader, IModuleSearchLogHolder moduleSearchLogHolder, SbModule lldbModule, uint loadOrder, IDebugEngineHandler engineHandler, IGgpDebugProgram program, ISymbolSettingsProvider symbolSettingsProvider) { _cancelableTaskFactory = cancelableTaskFactory; _actionRecorder = actionRecorder; _moduleFileLoadRecorderFactory = moduleFileLoadRecorderFactory; _moduleUtil = moduleUtil; _moduleFileLoader = moduleFileLoader; _moduleSearchLogHolder = moduleSearchLogHolder; _lldbModule = lldbModule; _loadOrder = loadOrder; _engineHandler = engineHandler; _program = program; _symbolSettingsProvider = symbolSettingsProvider; }
public void SetUp() { _mockCancelableTaskFactory = Substitute.For <CancelableTask.Factory>(); _mockModuleUtil = Substitute.For <ILldbModuleUtil>(); _mockModuleUtil.HasSymbolsLoaded(Arg.Any <SbModule>()).Returns(false); _mockModuleFileLoader = Substitute.For <IModuleFileLoader>(); _mockModuleSearchLogHolder = Substitute.For <IModuleSearchLogHolder>(); _mockModule = Substitute.For <SbModule>(); _mockActionRecorder = Substitute.For <ActionRecorder>(null, null); var mockModuleFileLoadRecorderFactory = Substitute.For <ModuleFileLoadMetricsRecorder.Factory>(); _mockEngineHandler = Substitute.For <IDebugEngineHandler>(); _mockDebugProgram = Substitute.For <IGgpDebugProgram>(); _mockSymbolSettingsProvider = Substitute.For <ISymbolSettingsProvider>(); _debugModule = new DebugModule .Factory(_mockCancelableTaskFactory, _mockActionRecorder, mockModuleFileLoadRecorderFactory, _mockModuleUtil, _mockSymbolSettingsProvider) .Create(_mockModuleFileLoader, _mockModuleSearchLogHolder, _mockModule, _testLoadOrder, _mockEngineHandler, _mockDebugProgram); }
public LldbAttachedProgram(IBreakpointManager breakpointManager, IEventManager eventManager, ILLDBShell lldbShell, IModuleFileLoader moduleFileLoader, IDebugEngineHandler debugEngineHandler, ITaskExecutor taskExecutor, IGgpDebugProgram debugProgram, SbDebugger debugger, RemoteTarget target, SbProcess process, IExceptionManager exceptionManager, IDebugModuleCache debugModuleCache, ILldbListenerSubscriber listenerSubscriber, uint remotePid) { _debugProgram = debugProgram; _breakpointManager = breakpointManager; _eventManager = eventManager; _lldbShell = lldbShell; _moduleFileLoader = moduleFileLoader; _debugEngineHandler = debugEngineHandler; _taskExecutor = taskExecutor; _debugger = debugger; _target = target; _process = process; _exceptionManager = exceptionManager; _debugModuleCache = debugModuleCache; _listenerSubscriber = listenerSubscriber; RemotePid = remotePid; }