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());
     }
 

Reply via email to