private TestResult CreateExitCodeTestResult(TestCase exitCodeTestCase, ExecutableResult executableResult)
        {
            string message = "";

            if (executableResult.ExitCode != 0)
            {
                message += $"Exit code: {executableResult.ExitCode}";
            }

            if (executableResult.ExitCodeOutput.Any())
            {
                if (!string.IsNullOrWhiteSpace(message))
                {
                    message += $"{Environment.NewLine}{Environment.NewLine}";
                }
                message += string.Join(Environment.NewLine, executableResult.ExitCodeOutput);
            }

            var result = StreamingStandardOutputTestResultParser
                         .CreateFailedTestResult(exitCodeTestCase, TimeSpan.Zero, message, "");

            result.Outcome = executableResult.ExitCodeSkip
                ? TestOutcome.Skipped
                : executableResult.ExitCode == 0
                    ? TestOutcome.Passed
                    : TestOutcome.Failed;

            return(result);
        }
        private TestResult ReportExitCodeTestResult(ExecutableResult executableResult)
        {
            var exitCodeTestCase = CreateExitCodeTestCase(_settings, executableResult.Executable);

            _reporter.ReportTestsStarted(exitCodeTestCase.Yield());

            var testResult = CreateExitCodeTestResult(exitCodeTestCase, executableResult);

            _reporter.ReportTestResults(testResult.Yield());
            return(testResult);
        }
        public void should_format_executable_result_correctly_when_tostring_gets_called()
        {
            var result = new ExecutableResult
                             {
                                 ExitCode = "1",
                                 Output = "Command Executed Successfully\nPlease consult your administrator".SplitOnNewLine(),
                                 Error = "Stuff happened, do something\nwell what!".SplitOnNewLine().ToList()
                             };

            Assert.AreEqual("ExitCode=1\r\nOutput=Command Executed Successfully\r\nPlease consult your administrator\r\n\r\nError=Stuff happened, do something\r\nwell what!\r\n", result.ToString());
        }
        public void should_format_executable_result_correctly_when_tostring_gets_called()
        {
            var result = new ExecutableResult
            {
                ExitCode = "1",
                Output   = "Command Executed Successfully\nPlease consult your administrator".SplitOnNewLine(),
                Error    = "Stuff happened, do something\nwell what!".SplitOnNewLine().ToList()
            };

            Assert.AreEqual("ExitCode=1\r\nOutput=Command Executed Successfully\r\nPlease consult your administrator\r\n\r\nError=Stuff happened, do something\r\nwell what!\r\n", result.ToString());
        }
        public void should_set_interface_from_interfaceconfigiuration()
        {
            xenNetworkInformation.Stub(x => x.Get()).Return(network);
            xenProviderDataInformation.Stub(x => x.Get()).Return(providerData);
            _xenStore.Stub(x => x.ReadVmData("hostname")).Return(hostname);

            result = command.Execute(null);

            setNetworkInterface.AssertWasCalled(x => x.Execute(new List<NetworkInterface> { networkInterface }));
            setNetworkRoutes.AssertWasCalled(x => x.Execute(network));
            setProviderData.AssertWasCalled(x => x.Execute(providerData));
            setHostname.AssertWasCalled(x => x.SetHostname(hostname));
        }
        public void Setup()
        {
            xenNetworkInformation = MockRepository.GenerateMock<IXenNetworkInformation>();
            setNetworkInterface = MockRepository.GenerateMock<ISetNetworkInterface>();
            setNetworkRoutes = MockRepository.GenerateMock<ISetNetworkRoutes>();

            networkInterface = new NetworkInterface();
            network = new Network();
            network.Interfaces.Add("fakemac", networkInterface);
            command = new ResetNetwork(setNetworkInterface, xenNetworkInformation, setNetworkRoutes);
            xenNetworkInformation.Stub(x => x.Get()).Return(network);

            result = command.Execute(null);
        }
Example #7
0
        public void Setup()
        {
            xenNetworkInformation = MockRepository.GenerateMock <IXenNetworkInformation>();
            setNetworkInterface   = MockRepository.GenerateMock <ISetNetworkInterface>();
            setNetworkRoutes      = MockRepository.GenerateMock <ISetNetworkRoutes>();

            networkInterface = new NetworkInterface();
            network          = new Network();
            network.Interfaces.Add("fakemac", networkInterface);
            command = new ResetNetwork(setNetworkInterface, xenNetworkInformation, setNetworkRoutes);
            xenNetworkInformation.Stub(x => x.Get()).Return(network);

            result = command.Execute(null);
        }
Example #8
0
        public void should_set_interface_from_interfaceconfigiuration()
        {
            xenNetworkInformation.Stub(x => x.Get()).Return(network);
            xenProviderDataInformation.Stub(x => x.Get()).Return(providerData);
            _xenStore.Stub(x => x.ReadVmData("hostname")).Return(hostname);

            result = command.Execute(null);

            setNetworkInterface.AssertWasCalled(x => x.Execute(new List <NetworkInterface> {
                networkInterface
            }));
            setNetworkRoutes.AssertWasCalled(x => x.Execute(network));
            setProviderData.AssertWasCalled(x => x.Execute(providerData));
            setHostname.AssertWasCalled(x => x.SetHostname(hostname));
        }
        public async override Task <ExecutableResult> RunTests(string solutionDirectory, int timeout = Timeout.Infinite)
        {
            ExecutableResult res = await Task.Run(() =>
            {
                return(CommandLineUtils.ExecuteCommand($"{DetectOS.ConsolePromptArgumentStart} dotnet test {solutionDirectory}", timeout));
            });

            if (!res.WasError)
            {
                int idx = res.RawResult.LastIndexOf("Microsoft");
                res.RawResult = res.RawResult.Substring(idx);
            }

            return(res);
        }
Example #10
0
        public override Task <ExecutableResult> RunTests(string solutionDirectory, int timeout)
        {
            return(Task.Run(() =>
            {
                Console.WriteLine("sd:" + solutionDirectory);
                ExecutableResult res = CommandLineUtils
                                       .ExecuteCommand($"{DetectOS.ConsolePromptArgumentStart} " + @"""" + $"dotnet test {solutionDirectory}" + @"""", timeout);
                if (!res.WasError)
                {
                    int idx = res.RawResult.LastIndexOf("Microsoft");
                    res.RawResult = res.RawResult.Substring(idx);
                }

                return res;
            }));
        }
        public ExecutableResult Run(string fileName, string arguments)
        {
            var process = new Process
            {
                StartInfo =
                {
                    CreateNoWindow         = true,
                    UseShellExecute        = false,
                    RedirectStandardOutput = true,
                    RedirectStandardError  = true,
                    FileName  = fileName,
                    Arguments = arguments
                }
            };

            process.ErrorDataReceived += ProcessErrorDataReceived;
            process.Start();

            _logger.Log(("Processing Command: " + fileName + " " + arguments).DoCommandTextSubsitutions(_executableProcessCommandPatternSubsitution.GetSubsitutions()));

            process.BeginErrorReadLine();

            var executableResult = new ExecutableResult
            {
                Output = process.StandardOutput.ReadToEnd().SplitOnNewLine()
            };

            process.WaitForExit();

            executableResult.ExitCode = process.ExitCode.ToString();
            executableResult.Error    = _errorData;

            _logger.Log("Command Result:\n" + executableResult);

            return(executableResult);
        }
        public ExecutableResult Run(string fileName, string arguments)
        {
            var process = new Process
                              {
                                  StartInfo =
                                      {
                                          CreateNoWindow = true,
                                          UseShellExecute = false,
                                          RedirectStandardOutput = true,
                                          RedirectStandardError = true,
                                          FileName = fileName,
                                          Arguments = arguments
                                      }
                              };

            process.ErrorDataReceived += ProcessErrorDataReceived;
            process.Start();

            _logger.Log(("Processing Command: " + fileName + " " + arguments).DoCommandTextSubsitutions(_executableProcessCommandPatternSubsitution.GetSubsitutions()));

            process.BeginErrorReadLine();

            var executableResult = new ExecutableResult
                                       {
                                           Output = process.StandardOutput.ReadToEnd().SplitOnNewLine()
                                       };

            process.WaitForExit();

            executableResult.ExitCode = process.ExitCode.ToString();
            executableResult.Error = _errorData;

            _logger.Log("Command Result:\n" + executableResult);

            return executableResult;
        }
Example #13
0
 public UnsuccessfulCommandExecutionException(string message, ExecutableResult executableResult)
     : base(message)
 {
     Data.Add("result", executableResult);
 }