public void CheckingEntryInEquality() { string log = "InEqualityTest"; string source = "Source_" + nameof(CheckingEntryInEquality); try { EventLog.CreateEventSource(source, log); using (EventLog eventLog = new EventLog()) { eventLog.Source = source; Helpers.Retry(() => eventLog.WriteEntry(message)); Helpers.Retry(() => eventLog.WriteEntry(message)); Helpers.WaitForEventLog(eventLog, 2); EventLogEntry entry = Helpers.Retry(() => eventLog.Entries[eventLog.Entries.Count - 1]); EventLogEntry secondEntry = Helpers.Retry(() => eventLog.Entries[eventLog.Entries.Count - 2]); Assert.False(entry.Equals(secondEntry)); } } finally { EventLog.DeleteEventSource(source); Helpers.Retry(() => EventLog.Delete(log)); } }
public void CheckingEntryEqualityAndIndex() { string log = "IndexTest"; string source = "Source_" + nameof(CheckingEntryEqualityAndIndex); try { EventLog.CreateEventSource(source, log); using (EventLog eventLog = new EventLog()) { eventLog.Source = source; Helpers.Retry(() => eventLog.WriteEntry(message)); Helpers.WaitForEventLog(eventLog, 1); //There is latency between writing and getting the entry EventLogEntry entry = Helpers.Retry(() => eventLog.Entries[eventLog.Entries.Count - 1]); Assert.True(entry.Equals(entry)); Helpers.Retry(() => eventLog.WriteEntry(message)); Helpers.WaitForEventLog(eventLog, 2); EventLogEntry secondEntry = Helpers.Retry(() => eventLog.Entries[eventLog.Entries.Count - 1]); Assert.Equal(entry.Index + 1, secondEntry.Index); } } finally { EventLog.DeleteEventSource(source); Helpers.Retry(() => EventLog.Delete(log)); } }
public void CheckingEntryEqualityWithNull() { string log = "NullTest"; string source = "Source_" + nameof(CheckingEntryEqualityWithNull); try { EventLog.CreateEventSource(source, log); using (EventLog eventLog = new EventLog()) { eventLog.Source = source; Helpers.RetryOnWin7(() => eventLog.WriteEntry(message)); Helpers.WaitForEventLog(eventLog, 1); EventLogEntry entry = Helpers.RetryOnWin7(() => eventLog.Entries[eventLog.Entries.Count - 1]); Assert.False(entry.Equals(null)); } } finally { EventLog.DeleteEventSource(source); Helpers.RetryOnWin7(() => EventLog.Delete(log)); } }
public void ClearLog() { string log = "ClearTest"; string source = "Source_" + nameof(ClearLog); try { EventLog.CreateEventSource(source, log); using (EventLog eventLog = new EventLog()) { eventLog.Source = source; Helpers.Retry(() => eventLog.Clear()); Assert.Equal(0, Helpers.Retry((() => eventLog.Entries.Count))); Helpers.Retry(() => eventLog.WriteEntry("Writing to event log.")); Helpers.WaitForEventLog(eventLog, 1); Assert.Equal(1, Helpers.Retry((() => eventLog.Entries.Count))); } } finally { EventLog.DeleteEventSource(source); Helpers.Retry(() => EventLog.Delete(log)); } }