public static QmlTestAdapterSettings GetSettings(IDiscoveryContext context) { if (context == null) { return(new QmlTestAdapterSettings()); } QmlTestAdapterSettings settings = context.RunSettings.GetSettings( QmlTestAdapterSettings.SettingsName) as QmlTestAdapterSettings; return(settings ?? new QmlTestAdapterSettings()); }
public QmlTestRunnerResult Execute(string parameters, IDiscoveryContext context) { using (Process p = new Process()) { QmlTestAdapterSettings settings = QmlTestAdapterSettings.GetSettings(context); ProcessStartInfo psi = new ProcessStartInfo(settings.QmlTestRunnerPath, parameters); psi.UseShellExecute = false; psi.CreateNoWindow = true; psi.RedirectStandardOutput = true; psi.RedirectStandardInput = true; psi.RedirectStandardError = true; p.StartInfo = psi; p.Start(); p.WaitForExit(settings.TimeoutMilliseconds); return(new QmlTestRunnerResult(p.StandardOutput.ReadToEnd(), p.StandardError.ReadToEnd(), p.ExitCode)); } }
public QmlTestAdapterSettingsService() { Settings = new QmlTestAdapterSettings(); serializer = new XmlSerializer(typeof(QmlTestAdapterSettings)); }