protected bool ReadToEnd(ProcessStreamReader processStream, out string message) { var readStreamTask = Task.Run(() => processStream.ReadToEnd()); var successful = readStreamTask.Wait(TimeSpan.FromSeconds(180)); message = successful ? readStreamTask.Result : "Error reading from stream"; return(successful); }
private bool ReadToEnd(ProcessStreamReader processStream, out string message) { var readStreamTask = Task.Run(() => processStream.ReadToEnd()); var successful = readStreamTask.Wait(_maxTime); message = successful ? readStreamTask.Result : "Error reading from stream"; return(successful); }
private bool ReadToEnd(ProcessStreamReader processStream, TimeSpan maxTime, out string message) { var readStreamTask = Task.Run(() => processStream.ReadToEnd()); // We also have a max time in the test runner so add a bit of extra here // just in case so we don't fail it to early. var successful = readStreamTask.Wait(maxTime.Add(TimeSpan.FromSeconds(30))); message = successful ? readStreamTask.Result : "Stuck when reading from stream!"; return(successful); }