public void EventSource_EventsRaisedAsExpected()
{
RemoteInvoke(() =>
{
using (var listener = new TestEventListener("Microsoft-System-Net-Sockets", EventLevel.Verbose))
{
var events = new ConcurrentQueue<EventWrittenEventArgs>();
listener.RunWithCallback(events.Enqueue, () =>
{
// Invoke a test that'll cause some events to be generated
new NetworkStreamTest().CopyToAsync_AllDataCopied(4096).GetAwaiter().GetResult();
});
Assert.DoesNotContain(events, ev => ev.EventId == 0); // errors from the EventSource itself
Assert.InRange(events.Count, 1, int.MaxValue);
}
return SuccessExitCode;
}).Dispose();
}
}