public void DataShouldBeStdOutAndStdErrIfStdErrExists() { ProcessResult processResult = new ProcessResult("stdout", "error", 5, false); ProcessTaskResult result = new ProcessTaskResult(processResult); Assert.AreEqual(string.Format(System.Globalization.CultureInfo.CurrentCulture, "stdout{0}error", Environment.NewLine), result.Data); }
public void DataShouldBeStdOutIfNoStdErr() { ProcessResult processResult = new ProcessResult("stdout", null, 5, false); ProcessTaskResult result = new ProcessTaskResult(processResult); Assert.AreEqual("stdout", result.Data); }
protected override ProcessTaskResult HandleResult(ProcessTaskResult result) { if (result.ExitCode != 0) { if (result.StdErr.Count > 0) { var folderName = WorkingDirectory.Split(Path.AltDirectorySeparatorChar).Last(); var errMessage = result.StdErr[0]; var message = string.Format( "Failed to checkout submodule: {0}:{1}\r\n{2}", folderName, version, errMessage); result.Err(message); } else { result.Err(); } } return(result); }
public void FailedIfProcessResultTimedout() { ProcessTaskResult result = new ProcessTaskResult(ProcessResultFixture.CreateTimedOutResult()); Assert.IsFalse(result.CheckIfSuccess()); }
public void FailedIfProcessResultFailed() { ProcessTaskResult result = new ProcessTaskResult(ProcessResultFixture.CreateNonZeroExitCodeResult()); Assert.IsFalse(result.CheckIfSuccess()); }
public void CheckIfSuccessIfProcessResultSucceeded() { ProcessTaskResult result = new ProcessTaskResult(ProcessResultFixture.CreateSuccessfulResult()); Assert.IsTrue(result.CheckIfSuccess()); }