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_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); }
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); }
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); }
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; }
public UnsuccessfulCommandExecutionException(string message, ExecutableResult executableResult) : base(message) { Data.Add("result", executableResult); }