Пример #1
0
        public void CanExecuteExecutableWithParamaters()
        {
            CompressionTool processOperator = new CliCompressionTool();

            CliRunCmd    cmd    = new CliRunCmd(executable: "eac.cli.dispatcher.exe", parameters: "--test");
            CliRunResult result = processOperator.Run(cmd);

            Assert.StartsWith("testing...\r\n--test", result.Output);
        }
        public CliRunResult Run(CliRunCmd request)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo(
                fileName: request.Executable,
                arguments: request.Parameter);

            startInfo.UseShellExecute        = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.CreateNoWindow         = true;

            Process process = Process.Start(startInfo);
            string  output  = process.StandardOutput.ReadToEnd();

            process.WaitForExit();

            return(new CliRunResult(output: output));
        }
 public CliRunResult Run(CliRunCmd request)
 {
     calledWith.Add(request);
     return(null);
 }
 public CliRunResult Run(CliRunCmd request)
 {
     this.startInfos.Add(request);
     return(new CliRunResult(output: "NONE"));
 }