public void XmlRollOverTest() { var mockFileSystem = new MockFileSystem(); var listener = new RollingXmlTraceListener("Log{DateTime:HHmmss}"); listener.FileSystem = mockFileSystem; listener.TraceEvent(null, "souce", TraceEventType.Information, 1, "A"); Thread.Sleep(TimeSpan.FromSeconds(2)); listener.TraceEvent(null, "souce", TraceEventType.Information, 2, "B"); listener.Flush(); Assert.AreEqual(2, mockFileSystem.OpenedItems.Count); }
public void XmlHandlesEventSentDirectly() { var mockFileSystem = new MockFileSystem(); var listener = new RollingXmlTraceListener(null); listener.FileSystem = mockFileSystem; listener.TraceEvent(null, "source", TraceEventType.Information, 1, "{0}-{1}", 2, "A"); listener.Flush(); Assert.AreEqual(1, mockFileSystem.OpenedItems.Count); var tuple0 = mockFileSystem.OpenedItems[0]; // (earlier name was "QTAgent32-") // VS2012 process name "vstest.executionengine.x86-" // VS2015 process name "te.processhost.managed-" //StringAssert.StartsWith(tuple0.Item1, "vstest.executionengine.x86-" + DateTimeOffset.Now.Year.ToString()); var data = tuple0.Item2.GetBuffer(); var output = Encoding.UTF8.GetString(data, 0, (int)tuple0.Item2.Length); StringAssert.StartsWith(output, "<E2ETraceEvent"); }