public void Will_set_timed_out_after_test_file_timeout_and_kill_process() { var reader = new TestableTestCaseStreamReader(); var context = reader.BuildContext("file"); var stream = new WaitingStreamReader(new MemoryStream(Encoding.UTF8.GetBytes("")), 1000); var process = new Mock <IProcessWrapper>(); var processStream = new ProcessStream(process.Object, stream); var callback = new Mock <ITestMethodRunnerCallback>(); var summary = reader.ClassUnderTest.Read(processStream, new TestOptions { TestFileTimeoutMilliseconds = 200 }, context, callback.Object, false)[0]; Assert.NotNull(summary); Assert.True(processStream.TimedOut); process.Verify(x => x.Kill()); }
public void Will_supress_errors_after_timeout_when_killing_process() { var reader = new TestableTestCaseStreamReader(); var context = reader.BuildContext("file"); var stream = new WaitingStreamReader(new MemoryStream(Encoding.UTF8.GetBytes("")), 1000); var process = new Mock <IProcessWrapper>(); var processStream = new ProcessStream(process.Object, stream); var callback = new Mock <ITestMethodRunnerCallback>(); process.Setup(x => x.Kill()).Throws(new InvalidOperationException()); var summary = reader.ClassUnderTest.Read(processStream, new TestOptions { TestFileTimeoutMilliseconds = 200 }, context, callback.Object, false)[0]; Assert.NotNull(summary); process.Verify(x => x.Kill()); }
public void Will_use_timeout_from_context_if_available() { var reader = new TestableTestCaseStreamReader(); var context = reader.BuildContext("file"); context.TestFileSettings = new ChutzpahTestSettingsFile { TestFileTimeout = 200 }; var stream = new WaitingStreamReader(new MemoryStream(Encoding.UTF8.GetBytes("")), 10000); var process = new Mock <IProcessWrapper>(); var processStream = new ProcessStreamStringSource(process.Object, stream, 1000); var callback = new Mock <ITestMethodRunnerCallback>(); process.Setup(x => x.Kill()).Throws(new InvalidOperationException()); var summary = reader.ClassUnderTest.Read(processStream, new TestOptions { TestFileTimeoutMilliseconds = 2000 }, context, callback.Object).TestFileSummaries[0]; Assert.NotNull(summary); process.Verify(x => x.Kill()); }