Example #1
0
        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;
            }
        }
Example #2
0
 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)
 {
 }
Example #3
0
 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)
 {
 }
Example #4
0
 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));
 }
Example #5
0
 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));
 }
Example #6
0
 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
         );
 }