Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
 }