public DeviceLogCapturer(IMLaunchProcessManager processManager, ILog mainLog, ILog deviceLog, string deviceName) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); _mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); _deviceLog = deviceLog ?? throw new ArgumentNullException(nameof(deviceLog)); _deviceName = deviceName ?? throw new ArgumentNullException(nameof(deviceName)); }
public AppRunner(IMLaunchProcessManager processManager, IHardwareDeviceLoader hardwareDeviceLoader, ISimulatorLoader simulatorLoader, ISimpleListenerFactory simpleListenerFactory, ICrashSnapshotReporterFactory snapshotReporterFactory, ICaptureLogFactory captureLogFactory, IDeviceLogCapturerFactory deviceLogCapturerFactory, ITestReporterFactory reporterFactory, IFileBackedLog mainLog, ILogs logs, IHelpers helpers, bool useXmlOutput, Action <string>?logCallback = null) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); _hardwareDeviceLoader = hardwareDeviceLoader ?? throw new ArgumentNullException(nameof(hardwareDeviceLoader)); _simulatorLoader = simulatorLoader ?? throw new ArgumentNullException(nameof(simulatorLoader)); _listenerFactory = simpleListenerFactory ?? throw new ArgumentNullException(nameof(simpleListenerFactory)); _snapshotReporterFactory = snapshotReporterFactory ?? throw new ArgumentNullException(nameof(snapshotReporterFactory)); _captureLogFactory = captureLogFactory ?? throw new ArgumentNullException(nameof(captureLogFactory)); _deviceLogCapturerFactory = deviceLogCapturerFactory ?? throw new ArgumentNullException(nameof(deviceLogCapturerFactory)); _testReporterFactory = reporterFactory ?? throw new ArgumentNullException(nameof(_testReporterFactory)); _logs = logs ?? throw new ArgumentNullException(nameof(logs)); _helpers = helpers ?? throw new ArgumentNullException(nameof(helpers)); _useXmlOutput = useXmlOutput; if (logCallback == null) { _mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); } else { // create using the main as the default log _mainLog = Log.CreateReadableAggregatedLog(mainLog, new CallbackLog(logCallback)); } }
public AppInstaller(IMLaunchProcessManager processManager, IHardwareDeviceLoader deviceLoader, ILog mainLog, int verbosity) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); _deviceLoader = deviceLoader ?? throw new ArgumentNullException(nameof(deviceLoader)); _mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); _verbosity = verbosity; }
public CrashSnapshotReporter(IMLaunchProcessManager processManager, ILog log, ILogs logs, bool isDevice, string deviceName, Func <string> tempFileProvider = null) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); _log = log ?? throw new ArgumentNullException(nameof(log)); _logs = logs ?? throw new ArgumentNullException(nameof(logs)); _isDevice = isDevice; _deviceName = deviceName; _tempFileProvider = tempFileProvider ?? Path.GetTempFileName; _symbolicateCrashPath = Path.Combine(processManager.XcodeRoot, "Contents", "SharedFrameworks", "DTDeviceKitBase.framework", "Versions", "A", "Resources", "symbolicatecrash"); if (!File.Exists(_symbolicateCrashPath)) { _symbolicateCrashPath = Path.Combine(processManager.XcodeRoot, "Contents", "SharedFrameworks", "DVTFoundation.framework", "Versions", "A", "Resources", "symbolicatecrash"); } if (!File.Exists(_symbolicateCrashPath)) { _symbolicateCrashPath = null; } }
public TestReporter(IMLaunchProcessManager processManager, IFileBackedLog mainLog, IReadableLog runLog, ILogs logs, ICrashSnapshotReporter crashReporter, ISimpleListener simpleListener, IResultParser parser, AppBundleInformation appInformation, RunMode runMode, XmlResultJargon xmlJargon, string?device, TimeSpan timeout, string?additionalLogsDirectory = null, ExceptionLogger?exceptionLogger = null, bool generateHtml = false) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); _deviceName = device; // can be null on simulators _listener = simpleListener ?? throw new ArgumentNullException(nameof(simpleListener)); _mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); _runLog = runLog ?? throw new ArgumentNullException(nameof(runLog)); _logs = logs ?? throw new ArgumentNullException(nameof(logs)); _crashReporter = crashReporter ?? throw new ArgumentNullException(nameof(crashReporter)); _crashLogs = new Logs(logs.Directory); _resultParser = parser ?? throw new ArgumentNullException(nameof(parser)); _appInfo = appInformation ?? throw new ArgumentNullException(nameof(appInformation)); _runMode = runMode; _xmlJargon = xmlJargon; _timeout = timeout; _additionalLogsDirectory = additionalLogsDirectory; _exceptionLogger = exceptionLogger; _timeoutWatch = Stopwatch.StartNew(); _generateHtml = generateHtml; CallbackLog = new CallbackLog(line => { // MT1111: Application launched successfully, but it's not possible to wait for the app to exit as requested because it's not possible to detect app termination when launching using gdbserver _waitedForExit &= line?.Contains("MT1111: ") != true; if (line?.Contains("error MT1007") == true) { _launchFailure = true; } }); }
public HardwareDeviceLoader(IMLaunchProcessManager processManager) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); }
public TCCDatabase(IMLaunchProcessManager processManager) { this.processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); }
public CrashSnapshotReporterFactory(IMLaunchProcessManager processManager) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); }
public SimulatorLoader(IMLaunchProcessManager processManager) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); }
public TunnelBore(IMLaunchProcessManager processManager) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); }
public TestReporterFactory(IMLaunchProcessManager processManager) { this.processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); }
public DeviceLogCapturerFactory(IMLaunchProcessManager processManager) { this.processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); }
public AppUninstaller(IMLaunchProcessManager processManager, ILog mainLog, int verbosity) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); _mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); _verbosity = verbosity; }
public SimulatorDevice(IMLaunchProcessManager processManager, ITCCDatabase tccDatabase) { _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); _tCCDatabase = tccDatabase ?? throw new ArgumentNullException(nameof(tccDatabase)); }