예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }