public void TextWriterTraceListener_FindPrevMessagePositionTest() { var testLog = @"SampleApp Information: 0 : No free data file found. Going sleep. ProcessId=4756 ThreadId=7 DateTime=2011-07-12T12:10:00.0000000Z SampleApp Information: 0 : Searching for data files ProcessId=4756 ThreadId=7 DateTime=2011-07-12T12:12:00.0000000Z SampleApp Information: 0 : No free data file found. Going sleep. ProcessId=4756 ThreadId=7 DateTime=2011-07-12T12:14:00.0000000Z "; using (StringStreamMedia media = new StringStreamMedia(testLog, Encoding.ASCII)) using (ILogSourceThreadsInternal threads = new LogSourceThreads()) using (IPositionedMessagesReader reader = CreateFactory().CreateMessagesReader(new MediaBasedReaderParams(threads, media, new TempFilesManager(), new TraceSourceFactory()))) { reader.UpdateAvailableBounds(false); long?prevMessagePos = PositionedMessagesUtils.FindPrevMessagePosition(reader, 0x0000004A); Assert.IsTrue(prevMessagePos.HasValue); Assert.AreEqual(0, prevMessagePos.Value); } }
public static void Test(IMediaBasedReaderFactory factory, string testLog, ExpectedLog expectation, Encoding encoding) { using (StringStreamMedia media = new StringStreamMedia(testLog, encoding)) { Test(factory, media, expectation); } }
public static void Test(IMediaBasedReaderFactory factory, System.IO.Stream testLogStream, ExpectedLog expectation) { using (StringStreamMedia media = new StringStreamMedia()) { media.SetData(testLogStream); Test(factory, media, expectation); } }