Bug 516592 - LogReaderService.getLog() is reverse order of javadoc
Changed storeEntry() to store the history in a way that it removes the
old entries when it is full.
Updated testLogHistory1() to account the change done in implementation
Change-Id: I3455a0cf23368c19c20d52659491b21a581c3a04
Signed-off-by: Anjum Fatima <anjum.eclipse@gmail.com>
diff --git a/bundles/org.eclipse.osgi.tests/src/org/eclipse/equinox/log/test/LogReaderServiceTest.java b/bundles/org.eclipse.osgi.tests/src/org/eclipse/equinox/log/test/LogReaderServiceTest.java
index cfe80cd..04d9091 100644
--- a/bundles/org.eclipse.osgi.tests/src/org/eclipse/equinox/log/test/LogReaderServiceTest.java
+++ b/bundles/org.eclipse.osgi.tests/src/org/eclipse/equinox/log/test/LogReaderServiceTest.java
@@ -167,15 +167,15 @@
for (int i = 0; i < 9; i++) {
testLog.log(LogService.LOG_WARNING, String.valueOf(i));
}
- assertEquals("Wrong number of logs.", 9, countLogEntries(testReader.getLog(), 0));
+ assertEquals("Wrong number of logs.", 9, countLogEntries(testReader.getLog(), 8));
// log 9 more things
for (int i = 9; i < 18; i++) {
testLog.log(LogService.LOG_WARNING, String.valueOf(i));
}
- // should only be the last 10 logs (8 - 17)
- assertEquals("Wrong number of logs.", 10, countLogEntries(testReader.getLog(), 8));
+ // should only be the last 10 logs (17-8)
+ assertEquals("Wrong number of logs.", 10, countLogEntries(testReader.getLog(), 17));
} finally {
try {
equinox.stop();
@@ -215,7 +215,7 @@
while (logEntries.hasMoreElements()) {
LogEntry entry = (LogEntry) logEntries.nextElement();
assertEquals("Wrong log message.", String.valueOf(startingMessage), entry.getMessage());
- startingMessage++;
+ startingMessage--;
count++;
}
return count;
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/ExtendedLogReaderServiceFactory.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/ExtendedLogReaderServiceFactory.java
index 2813efc..e018dd0 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/ExtendedLogReaderServiceFactory.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/ExtendedLogReaderServiceFactory.java
@@ -227,9 +227,9 @@
if (history != null) {
synchronized (history) {
if (history.size() == maxHistory) {
- history.removeFirst();
+ history.removeLast();
}
- history.addLast(logEntry);
+ history.addFirst(logEntry);
}
}
}