LOG4J2-493 fixed tests: AsyncLoggerContext is no longer a singleton Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/4b0b01dd Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/4b0b01dd Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/4b0b01dd
Branch: refs/heads/LOG4J2-1161 Commit: 4b0b01ddac5e26905b1a45c5c1086f32fb6c8b91 Parents: 6659d55 Author: rpopma <rpo...@apache.org> Authored: Fri Oct 23 02:25:53 2015 +0900 Committer: rpopma <rpo...@apache.org> Committed: Fri Oct 23 02:25:53 2015 +0900 ---------------------------------------------------------------------- .../core/async/AsyncLoggerContextSelectorTest.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/4b0b01dd/log4j-core/src/test/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelectorTest.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelectorTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelectorTest.java index 3bae290..23c4cdd 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelectorTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/async/AsyncLoggerContextSelectorTest.java @@ -42,10 +42,17 @@ public class AsyncLoggerContextSelectorTest { } @Test + public void testLoggerContextsListInitiallyEmpty() { + final AsyncLoggerContextSelector selector = new AsyncLoggerContextSelector(); + assertTrue(selector.getLoggerContexts().isEmpty()); + } + + @Test public void testLoggerContextsReturnsAsyncLoggerContext() { final AsyncLoggerContextSelector selector = new AsyncLoggerContextSelector(); - final List<LoggerContext> list = selector.getLoggerContexts(); + selector.getContext(null, null, false); + final List<LoggerContext> list = selector.getLoggerContexts(); assertEquals(1, list.size()); assertTrue(list.get(0) instanceof AsyncLoggerContext); } @@ -54,7 +61,8 @@ public class AsyncLoggerContextSelectorTest { public void testContextNameIsAsyncLoggerContextWithClassHashCode() { final AsyncLoggerContextSelector selector = new AsyncLoggerContextSelector(); final LoggerContext context = selector.getContext(null, null, false); - final String expectedContextName = "AsyncLoggerContext@" + Integer.toHexString(AsyncLoggerContext.class.hashCode()); + final int hash = getClass().getClassLoader().hashCode(); + final String expectedContextName = "AsyncLoggerContext@" + Integer.toHexString(hash); assertEquals(expectedContextName, context.getName()); }