public RunDevice(IRunDeviceTask testTask, IHardwareDeviceLoader devices, IResourceManager resourceManager, ILog mainLog, ILog deviceLoadLog, IErrorKnowledgeBase errorKnowledgeBase, string defaultLogDirectory, bool uninstallTestApp, bool cleanSuccessfulTestRuns, bool generateXmlFailures, bool inCI, bool useTcpTunnel, XmlResultJargon xmlResultJargon) { this.testTask = testTask ?? throw new ArgumentNullException(nameof(testTask)); this.devices = devices ?? throw new ArgumentNullException(nameof(devices)); this.resourceManager = resourceManager ?? throw new ArgumentNullException(nameof(resourceManager)); this.mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); this.deviceLoadLog = deviceLoadLog ?? throw new ArgumentNullException(nameof(deviceLoadLog)); this.errorKnowledgeBase = errorKnowledgeBase ?? throw new ArgumentNullException(nameof(errorKnowledgeBase)); this.uninstallTestApp = uninstallTestApp; this.cleanSuccessfulTestRuns = cleanSuccessfulTestRuns; this.generateXmlFailures = generateXmlFailures; this.inCI = inCI; this.useTcpTunnel = useTcpTunnel; this.defaultLogDirectory = defaultLogDirectory ?? throw new ArgumentNullException(nameof(defaultLogDirectory)); // default should not be null this.xmlResultJargon = xmlResultJargon; switch (testTask.BuildTask.Platform) { case TestPlatform.iOS: case TestPlatform.iOS_Unified: case TestPlatform.iOS_Unified32: case TestPlatform.iOS_Unified64: testTask.AppRunnerTarget = TestTarget.Device_iOS; break; case TestPlatform.iOS_TodayExtension64: testTask.AppRunnerTarget = TestTarget.Device_iOS; break; case TestPlatform.tvOS: testTask.AppRunnerTarget = TestTarget.Device_tvOS; break; case TestPlatform.watchOS: case TestPlatform.watchOS_32: case TestPlatform.watchOS_64_32: testTask.AppRunnerTarget = TestTarget.Device_watchOS; break; } }
public InstallOrchestrator( IAppInstaller appInstaller, IAppUninstaller appUninstaller, IAppBundleInformationParser appBundleInformationParser, IDeviceFinder deviceFinder, ILogger consoleLogger, ILogs logs, IFileBackedLog mainLog, IErrorKnowledgeBase errorKnowledgeBase, IDiagnosticsData diagnosticsData, IHelpers helpers) : base(appBundleInformationParser, appInstaller, appUninstaller, deviceFinder, consoleLogger, logs, mainLog, errorKnowledgeBase, diagnosticsData, helpers) { }
public JustRunOrchestrator( IAppBundleInformationParser appBundleInformationParser, IAppInstaller appInstaller, IAppUninstaller appUninstaller, IAppRunnerFactory appRunnerFactory, IDeviceFinder deviceFinder, IiOSExitCodeDetector iOSExitCodeDetector, IMacCatalystExitCodeDetector macCatalystExitCodeDetector, ILogger consoleLogger, ILogs logs, IFileBackedLog mainLog, IErrorKnowledgeBase errorKnowledgeBase, IDiagnosticsData diagnosticsData, IHelpers helpers) : base(appBundleInformationParser, appInstaller, appUninstaller, appRunnerFactory, deviceFinder, iOSExitCodeDetector, macCatalystExitCodeDetector, consoleLogger, logs, mainLog, errorKnowledgeBase, diagnosticsData, helpers) { }
public TestOrchestrator( IAppBundleInformationParser appBundleInformationParser, IAppInstaller appInstaller, IAppUninstaller appUninstaller, IAppTesterFactory appTesterFactory, IDeviceFinder deviceFinder, ILogger consoleLogger, ILogs logs, IFileBackedLog mainLog, IErrorKnowledgeBase errorKnowledgeBase, IDiagnosticsData diagnosticsData, IHelpers helpers) : base(appBundleInformationParser, appInstaller, appUninstaller, deviceFinder, consoleLogger, logs, mainLog, errorKnowledgeBase, diagnosticsData, helpers) { _appTesterFactory = appTesterFactory ?? throw new ArgumentNullException(nameof(appTesterFactory)); _logger = consoleLogger ?? throw new ArgumentNullException(nameof(consoleLogger)); _logs = logs ?? throw new ArgumentNullException(nameof(logs)); _mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); _errorKnowledgeBase = errorKnowledgeBase ?? throw new ArgumentNullException(nameof(errorKnowledgeBase)); }
protected BaseOrchestrator( IAppBundleInformationParser appBundleInformationParser, IAppInstaller appInstaller, IAppUninstaller appUninstaller, IDeviceFinder deviceFinder, ILogger consoleLogger, ILogs logs, IFileBackedLog mainLog, IErrorKnowledgeBase errorKnowledgeBase, IDiagnosticsData diagnosticsData, IHelpers helpers) { _appBundleInformationParser = appBundleInformationParser ?? throw new ArgumentNullException(nameof(appBundleInformationParser)); _appInstaller = appInstaller ?? throw new ArgumentNullException(nameof(appInstaller)); _appUninstaller = appUninstaller ?? throw new ArgumentNullException(nameof(appUninstaller)); _deviceFinder = deviceFinder ?? throw new ArgumentNullException(nameof(deviceFinder)); _logger = consoleLogger ?? throw new ArgumentNullException(nameof(consoleLogger)); _logs = logs ?? throw new ArgumentNullException(nameof(logs)); _mainLog = mainLog ?? throw new ArgumentNullException(nameof(mainLog)); _errorKnowledgeBase = errorKnowledgeBase ?? throw new ArgumentNullException(nameof(errorKnowledgeBase)); _diagnosticsData = diagnosticsData ?? throw new ArgumentNullException(nameof(diagnosticsData)); _helpers = helpers ?? throw new ArgumentNullException(nameof(helpers)); }
public RunDeviceTask(Jenkins jenkins, IHardwareDeviceLoader devices, MSBuildTask buildTask, IMlaunchProcessManager processManager, ITunnelBore tunnelBore, IErrorKnowledgeBase errorKnowledgeBase, bool useTcpTunnel, IEnumerable <IHardwareDevice> candidates) : base(jenkins, buildTask, processManager, candidates.OrderBy((v) => v.DebugSpeed)) { TunnelBore = tunnelBore; runDevice = new RunDevice( testTask: this, devices: devices, resourceManager: ResourceManager, mainLog: Jenkins.MainLog, deviceLoadLog: Jenkins.DeviceLoadLog, errorKnowledgeBase: errorKnowledgeBase, defaultLogDirectory: Jenkins.Harness.LogDirectory, uninstallTestApp: Jenkins.UninstallTestApp, cleanSuccessfulTestRuns: Jenkins.CleanSuccessfulTestRuns, generateXmlFailures: Jenkins.Harness.InCI, inCI: Jenkins.Harness.InCI, useTcpTunnel: useTcpTunnel, xmlResultJargon: Jenkins.Harness.XmlJargon ); }