Пример #1
0
 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));
 }
Пример #2
0
 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));
     }
 }
Пример #3
0
 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;
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
                }
            });
        }
Пример #6
0
 public HardwareDeviceLoader(IMLaunchProcessManager processManager)
 {
     _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
 }
Пример #7
0
 public TCCDatabase(IMLaunchProcessManager processManager)
 {
     this.processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
 }
 public CrashSnapshotReporterFactory(IMLaunchProcessManager processManager)
 {
     _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
 }
Пример #9
0
 public SimulatorLoader(IMLaunchProcessManager processManager)
 {
     _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
 }
Пример #10
0
 public TunnelBore(IMLaunchProcessManager processManager)
 {
     _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
 }
Пример #11
0
 public TestReporterFactory(IMLaunchProcessManager processManager)
 {
     this.processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
 }
 public DeviceLogCapturerFactory(IMLaunchProcessManager processManager)
 {
     this.processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
 }
Пример #13
0
 public AppUninstaller(IMLaunchProcessManager processManager, ILog mainLog, int verbosity)
 {
     _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
     _mainLog        = mainLog ?? throw new ArgumentNullException(nameof(mainLog));
     _verbosity      = verbosity;
 }
Пример #14
0
 public SimulatorDevice(IMLaunchProcessManager processManager, ITCCDatabase tccDatabase)
 {
     _processManager = processManager ?? throw new ArgumentNullException(nameof(processManager));
     _tCCDatabase    = tccDatabase ?? throw new ArgumentNullException(nameof(tccDatabase));
 }