You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rp...@apache.org on 2016/03/31 09:58:23 UTC

[39/50] logging-log4j2 git commit: LOG4J2-1278 fix broken unit tests

LOG4J2-1278	fix broken unit tests


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/7485aac7
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/7485aac7
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/7485aac7

Branch: refs/heads/master
Commit: 7485aac756dc164e5e73dbbadccf8b76466fdd01
Parents: bf12a5a
Author: rpopma <rp...@apache.org>
Authored: Mon Mar 28 21:49:20 2016 +0900
Committer: rpopma <rp...@apache.org>
Committed: Mon Mar 28 21:49:20 2016 +0900

----------------------------------------------------------------------
 .../org/apache/logging/log4j/LoggerTest.java    | 49 +++++++++++++-------
 1 file changed, 33 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/7485aac7/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
----------------------------------------------------------------------
diff --git a/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java b/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
index 3fe3b61..c4238fa 100644
--- a/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
+++ b/log4j-api/src/test/java/org/apache/logging/log4j/LoggerTest.java
@@ -32,11 +32,13 @@ import java.util.Locale;
 import org.apache.logging.log4j.message.EntryMessage;
 import org.apache.logging.log4j.message.JsonMessage;
 import org.apache.logging.log4j.message.Message;
+import org.apache.logging.log4j.message.MessageFactory;
 import org.apache.logging.log4j.message.ObjectMessage;
 import org.apache.logging.log4j.message.ParameterizedMessageFactory;
 import org.apache.logging.log4j.message.SimpleMessageFactory;
 import org.apache.logging.log4j.message.StringFormatterMessageFactory;
 import org.apache.logging.log4j.message.StructuredDataMessage;
+import org.apache.logging.log4j.spi.MessageFactory2Adapter;
 import org.apache.logging.log4j.util.Strings;
 import org.apache.logging.log4j.util.Supplier;
 import org.junit.Before;
@@ -232,8 +234,8 @@ public class LoggerTest {
         final TestLogger altLogger = (TestLogger) LogManager.getFormatterLogger(getClass());
         assertEquals(testLogger.getName(), altLogger.getName());
         assertNotNull(testLogger);
-        assertTrue(testLogger.getMessageFactory() instanceof StringFormatterMessageFactory);
-        assertEquals(StringFormatterMessageFactory.INSTANCE, testLogger.getMessageFactory());
+        assertMessageFactoryInstanceOf(testLogger.getMessageFactory(), StringFormatterMessageFactory.class);
+        assertEqualMessageFactory(StringFormatterMessageFactory.INSTANCE, testLogger);
         testLogger.debug("%,d", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(String.format(" DEBUG %,d", Integer.MAX_VALUE), testLogger.getEntries().get(0));
@@ -245,21 +247,28 @@ public class LoggerTest {
         // The message factory is only used when the logger is created.
         final TestLogger testLogger = (TestLogger) LogManager.getFormatterLogger(TestStringFormatterMessageFactory.class);
         assertNotNull(testLogger);
-        assertTrue(testLogger.getMessageFactory() instanceof StringFormatterMessageFactory);
-        assertEquals(StringFormatterMessageFactory.INSTANCE, testLogger.getMessageFactory());
+        assertMessageFactoryInstanceOf(testLogger.getMessageFactory(), StringFormatterMessageFactory.class);
+        assertEqualMessageFactory(StringFormatterMessageFactory.INSTANCE, testLogger);
         testLogger.debug("%,d", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(String.format(" DEBUG %,d", Integer.MAX_VALUE), testLogger.getEntries().get(0));
     }
 
+    private static void assertMessageFactoryInstanceOf(MessageFactory factory, Class cls) {
+        if (factory instanceof MessageFactory2Adapter) {
+            factory = ((MessageFactory2Adapter) factory).getOriginal();
+        }
+        assertTrue(factory.getClass().isAssignableFrom(cls));
+    }
+
     @Test
     public void getFormatterLogger_Object() {
         // The TestLogger logger was already created in an instance variable for this class.
         // The message factory is only used when the logger is created.
         final TestLogger testLogger = (TestLogger) LogManager.getFormatterLogger(new TestStringFormatterMessageFactory());
         assertNotNull(testLogger);
-        assertTrue(testLogger.getMessageFactory() instanceof StringFormatterMessageFactory);
-        assertEquals(StringFormatterMessageFactory.INSTANCE, testLogger.getMessageFactory());
+        assertMessageFactoryInstanceOf(testLogger.getMessageFactory(), StringFormatterMessageFactory.class);
+        assertEqualMessageFactory(StringFormatterMessageFactory.INSTANCE, testLogger);
         testLogger.debug("%,d", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(String.format(" DEBUG %,d", Integer.MAX_VALUE), testLogger.getEntries().get(0));
@@ -270,8 +279,8 @@ public class LoggerTest {
         final StringFormatterMessageFactory messageFactory = StringFormatterMessageFactory.INSTANCE;
         final TestLogger testLogger = (TestLogger) LogManager.getFormatterLogger("getLogger_String_StringFormatterMessageFactory");
         assertNotNull(testLogger);
-        assertTrue(testLogger.getMessageFactory() instanceof StringFormatterMessageFactory);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertMessageFactoryInstanceOf(testLogger.getMessageFactory(), StringFormatterMessageFactory.class);
+        assertEqualMessageFactory(messageFactory, testLogger);
         testLogger.debug("%,d", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(String.format(" DEBUG %,d", Integer.MAX_VALUE), testLogger.getEntries().get(0));
@@ -285,7 +294,7 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger(TestParameterizedMessageFactory.class,
                 messageFactory);
         assertNotNull(testLogger);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertEqualMessageFactory(messageFactory, testLogger);
         testLogger.debug("{}", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(" DEBUG " + Integer.MAX_VALUE, testLogger.getEntries().get(0));
@@ -298,7 +307,7 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger(TestStringFormatterMessageFactory.class,
                 StringFormatterMessageFactory.INSTANCE);
         assertNotNull(testLogger);
-        assertEquals(StringFormatterMessageFactory.INSTANCE, testLogger.getMessageFactory());
+        assertEqualMessageFactory(StringFormatterMessageFactory.INSTANCE, testLogger);
         testLogger.debug("%,d", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(String.format(" DEBUG %,d", Integer.MAX_VALUE), testLogger.getEntries().get(0));
@@ -312,12 +321,20 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger(new TestParameterizedMessageFactory(),
                 messageFactory);
         assertNotNull(testLogger);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertEqualMessageFactory(messageFactory, testLogger);
         testLogger.debug("{}", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(" DEBUG " + Integer.MAX_VALUE, testLogger.getEntries().get(0));
     }
 
+    private void assertEqualMessageFactory(final MessageFactory messageFactory, final TestLogger testLogger) {
+        MessageFactory actual = testLogger.getMessageFactory();
+        if (actual instanceof MessageFactory2Adapter) {
+            actual = ((MessageFactory2Adapter) actual).getOriginal();
+        }
+        assertEquals(messageFactory, actual);
+    }
+
     @Test
     public void getLogger_Object_StringFormatterMessageFactory() {
         // The TestLogger logger was already created in an instance variable for this class.
@@ -326,7 +343,7 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger(new TestStringFormatterMessageFactory(),
                 messageFactory);
         assertNotNull(testLogger);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertEqualMessageFactory(messageFactory, testLogger);
         testLogger.debug("%,d", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(String.format(" DEBUG %,d", Integer.MAX_VALUE), testLogger.getEntries().get(0));
@@ -338,7 +355,7 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger("getLogger_String_MessageFactoryMismatch",
                 messageFactory);
         assertNotNull(testLogger);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertEqualMessageFactory(messageFactory, testLogger);
         final TestLogger testLogger2 = (TestLogger) LogManager.getLogger("getLogger_String_MessageFactoryMismatch",
                 ParameterizedMessageFactory.INSTANCE);
         assertNotNull(testLogger2);
@@ -356,7 +373,7 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger("getLogger_String_ParameterizedMessageFactory",
                 messageFactory);
         assertNotNull(testLogger);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertEqualMessageFactory(messageFactory, testLogger);
         testLogger.debug("{}", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(" DEBUG " + Integer.MAX_VALUE, testLogger.getEntries().get(0));
@@ -368,7 +385,7 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger("getLogger_String_StringFormatterMessageFactory",
                 messageFactory);
         assertNotNull(testLogger);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertEqualMessageFactory(messageFactory, testLogger);
         testLogger.debug("{} %,d {foo}", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(" DEBUG {} %,d {foo}", testLogger.getEntries().get(0));
@@ -380,7 +397,7 @@ public class LoggerTest {
         final TestLogger testLogger = (TestLogger) LogManager.getLogger("getLogger_String_StringFormatterMessageFactory",
                 messageFactory);
         assertNotNull(testLogger);
-        assertEquals(messageFactory, testLogger.getMessageFactory());
+        assertEqualMessageFactory(messageFactory, testLogger);
         testLogger.debug("%,d", Integer.MAX_VALUE);
         assertEquals(1, testLogger.getEntries().size());
         assertEquals(String.format(" DEBUG %,d", Integer.MAX_VALUE), testLogger.getEntries().get(0));