Exemplo n.º 1
0
            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());
            }
Exemplo n.º 2
0
            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());
            }