Ejemplo n.º 1
0
        public void UnsynchronizedLogWriterFailsValidation()
        {
            ValidateSyncedLogWriter validatingLogWriter;

            using (var logManager = new LogManager())
            {
                validatingLogWriter = new ValidateSyncedLogWriter(logManager.SetupTracerFactory, s_defaultWriteDelay);
                var logWriterConfig = logManager.Config.UseLogWriter(validatingLogWriter);
                logWriterConfig.Synchronized = false;

                AggregateException aggregateException = null;
                try
                {
                    ValidateWithParallelLoad(logManager, c_defaultParallelThreads, c_defaultEntriesPerThread);
                }
                catch (AggregateException aggExcp)
                {
                    aggregateException = aggExcp;
                }

                // Expected: Asserts must fail
                Assert.NotNull(aggregateException);
                Assert.Equal(c_defaultParallelThreads, aggregateException.InnerExceptions.Count);
                Assert.True(aggregateException.InnerExceptions.All(excp => excp is AssertActualExpectedException));
            }

            Assert.NotEqual(c_defaultParallelThreads * c_defaultEntriesPerThread, validatingLogWriter.WritesCompleted);
        }
Ejemplo n.º 2
0
        public void BackgroundLoggingSynchronizes()
        {
            ValidateSyncedLogWriter validatingLogWriter;

            using (var logManager = new LogManager())
            {
                validatingLogWriter = new ValidateSyncedLogWriter(logManager.SetupTracerFactory, s_defaultWriteDelay);
                var logWriterConfig = logManager.Config.UseLogWriter(validatingLogWriter);
                logWriterConfig.BackgroundLogging = true;

                ValidateWithParallelLoad(logManager, c_defaultParallelThreads, c_defaultEntriesPerThread);
            }

            Assert.Equal(c_defaultParallelThreads * c_defaultEntriesPerThread, validatingLogWriter.WritesCompleted);
        }