public void TestArtificialCollision() { ActivityMonitor m = new ActivityMonitor( applyAutoConfigurations: false ); var detect = new DateCollision(); m.Output.RegisterClient( detect ); DateTimeStamp now = DateTimeStamp.UtcNow; m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null ); m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null ); m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", new DateTimeStamp( now.TimeUtc.AddDays( -1 ) ), null ); m.UnfilteredOpenGroup( ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", now, null ); m.UnfilteredOpenGroup( ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", new DateTimeStamp( now.TimeUtc.AddTicks( -1 ) ), null ); m.CloseGroup( new DateTimeStamp( now.TimeUtc.AddTicks( -1 ) ) ); m.CloseGroup( now ); Assert.That( detect.NbClash, Is.EqualTo( 0 ) ); }
public void TestArtificialCollision() { ActivityMonitor m = new ActivityMonitor(applyAutoConfigurations: false); var detect = new DateCollision(); m.Output.RegisterClient(detect); DateTimeStamp now = DateTimeStamp.UtcNow; m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null); m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", now, null); m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", new DateTimeStamp(now.TimeUtc.AddDays(-1)), null); m.UnfilteredOpenGroup(ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", now, null); m.UnfilteredOpenGroup(ActivityMonitor.Tags.Empty, LogLevel.Info, null, "This should clash!", new DateTimeStamp(now.TimeUtc.AddTicks(-1)), null); m.CloseGroup(new DateTimeStamp(now.TimeUtc.AddTicks(-1))); m.CloseGroup(now); Assert.That(detect.NbClash, Is.EqualTo(0)); }
public void TestNaturalCollision() { ActivityMonitor m = new ActivityMonitor( applyAutoConfigurations: false ); var detect = new DateCollision(); m.Output.RegisterClient( detect ); for( int i = 0; i < 10; ++i ) { m.UnfilteredLog( ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", DateTimeStamp.UtcNow, null ); } for( int i = 0; i < 10; ++i ) { m.Trace().Send( "This should clash!" ); } for( int i = 0; i < 10; ++i ) { using( m.OpenTrace().Send( "This should clash!" ) ) { } } Assert.That( detect.NbClash, Is.EqualTo( 0 ) ); }
public void TestNaturalCollision() { ActivityMonitor m = new ActivityMonitor(applyAutoConfigurations: false); var detect = new DateCollision(); m.Output.RegisterClient(detect); for (int i = 0; i < 10; ++i) { m.UnfilteredLog(ActivityMonitor.Tags.Empty, LogLevel.Info, "This should clash!", DateTimeStamp.UtcNow, null); } for (int i = 0; i < 10; ++i) { m.Trace().Send("This should clash!"); } for (int i = 0; i < 10; ++i) { using (m.OpenTrace().Send("This should clash!")) { } } Assert.That(detect.NbClash, Is.EqualTo(0)); }