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); }
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); }