Esempio n. 1
0
    public RunOrchestrator(
        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, deviceFinder, consoleLogger, logs, mainLog, errorKnowledgeBase, diagnosticsData, helpers)
    {
        _iOSExitCodeDetector         = iOSExitCodeDetector ?? throw new ArgumentNullException(nameof(iOSExitCodeDetector));
        _macCatalystExitCodeDetector = macCatalystExitCodeDetector ?? throw new ArgumentNullException(nameof(macCatalystExitCodeDetector));
        _logger             = consoleLogger ?? throw new ArgumentNullException(nameof(consoleLogger));
        _logs               = logs ?? throw new ArgumentNullException(nameof(logs));
        _errorKnowledgeBase = errorKnowledgeBase ?? throw new ArgumentNullException(nameof(errorKnowledgeBase));

        // Only add the extra callback if we do know that the feature was indeed enabled
        Action <string>?logCallback = IsLldbEnabled() ? (l) => NotifyUserLldbCommand(_logger, l) : null;

        _appRunner = appRunnerFactory.Create(mainLog, logs, logCallback);
    }
Esempio n. 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)
 {
 }
Esempio n. 3
0
        public void SetUp()
        {
            logs = new Mock <ILogs> ();
            logs.SetupGet(x => x.Directory).Returns(Path.Combine(outputPath, "logs"));

            processManager   = new Mock <IMlaunchProcessManager> ();
            simulators       = new Mock <ISimulatorLoader> ();
            devices          = new Mock <IHardwareDeviceLoader> ();
            simpleListener   = new Mock <ISimpleListener> ();
            snapshotReporter = new Mock <ICrashSnapshotReporter> ();

            var mock1 = new Mock <ISimulatorLoaderFactory> ();

            mock1.Setup(m => m.CreateLoader()).Returns(simulators.Object);
            simulatorsFactory = mock1.Object;

            var mock2 = new Mock <IDeviceLoaderFactory> ();

            mock2.Setup(m => m.CreateLoader()).Returns(devices.Object);
            devicesFactory = mock2.Object;

            var mock3 = new Mock <ISimpleListenerFactory> ();

            mock3
            .Setup(m => m.Create(It.IsAny <RunMode> (), It.IsAny <ILog> (), It.IsAny <IFileBackedLog> (), It.IsAny <bool> (), It.IsAny <bool> (), It.IsAny <bool> ()))
            .Returns((ListenerTransport.Tcp, simpleListener.Object, "listener-temp-file"));
            listenerFactory = mock3.Object;
            simpleListener.Setup(x => x.InitializeAndGetPort()).Returns(listenerPort);

            var mock4 = new Mock <ICrashSnapshotReporterFactory> ();

            mock4.Setup(m => m.Create(It.IsAny <ILog> (), It.IsAny <ILogs> (), It.IsAny <bool> (), It.IsAny <string> ())).Returns(snapshotReporter.Object);
            snapshotReporterFactory = mock4.Object;

            var mock5 = new Mock <IAppBundleInformationParser> ();

            mock5
            .Setup(x => x.ParseFromProject(It.IsAny <string> (), It.IsAny <TestTarget> (), It.IsAny <string> ()))
            .ReturnsAsync(new AppBundleInformation(appName, appName, appPath, appPath, true, null));

            appBundleInformationParser = mock5.Object;

            mainLog = new Mock <IFileBackedLog> ();

            Directory.CreateDirectory(appPath);
        }
Esempio n. 4
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)
 {
 }
Esempio n. 5
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));
 }
Esempio n. 6
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));
 }