This is an automated email from the ASF dual-hosted git repository.
pkarwasz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
The following commit(s) were added to refs/heads/main by this push:
new 4a44b0bd6f Fix compilation with ErrorProne
4a44b0bd6f is described below
commit 4a44b0bd6f411463262f715ea08838a10959282c
Author: Piotr P. Karwasz <[email protected]>
AuthorDate: Mon Sep 25 17:59:46 2023 +0200
Fix compilation with ErrorProne
Fixes the compilation errors reported by ErrorProne.
---
.../org/apache/logging/log4j/PerformanceComparison.java | 6 ++----
.../log4j/core/lookup/MainInputArgumentsMapLookup.java | 1 -
.../logging/log4j/core/pattern/PatternParserTest.java | 1 -
.../logging/log4j/core/tools/GenerateCustomLoggerTest.java | 1 +
.../log4j/core/tools/GenerateExtendedLoggerTest.java | 1 +
.../appender/CsvJsonParameterLayoutFileAppenderTest.java | 2 +-
.../log4j/flume/appender/FlumeEmbeddedAppenderTest.java | 13 +++++--------
.../jndi/appender/routing/RoutingAppenderWithJndiTest.java | 1 +
.../java/org/apache/logging/log4j/jndi/JndiManager.java | 2 +-
.../org/apache/logging/log4j/jpa/appender/JpaAppender.java | 2 +-
.../layout/template/json/resolver/MessageResolverTest.java | 8 ++++----
.../json/resolver/StackTraceStringResolverTest.java | 3 ++-
.../layout/template/json/util/CharSequencePointerTest.java | 1 +
13 files changed, 20 insertions(+), 22 deletions(-)
diff --git
a/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
b/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
index d277ccd2d3..cf87903581 100644
---
a/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
+++
b/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceComparison.java
@@ -30,7 +30,6 @@ import
org.apache.logging.log4j.core.test.categories.PerformanceTests;
import org.apache.logging.log4j.core.test.util.Profiler;
import org.junit.AfterClass;
import org.junit.BeforeClass;
-import org.junit.Ignore;
import org.junit.Test;
import org.junit.experimental.categories.Category;
@@ -110,9 +109,8 @@ public class PerformanceComparison {
System.out.println("###############################################");
}
- @Test
- @Ignore
- public void testRawPerformance() throws Exception {
+ //@Test
+ private void testRawPerformance() throws Exception {
final OutputStream os = new FileOutputStream("target/testos.log",
true);
final long result1 = writeToStream(COUNT, os);
os.close();
diff --git
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/lookup/MainInputArgumentsMapLookup.java
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/lookup/MainInputArgumentsMapLookup.java
index 6d0f2638bf..2a6564ef27 100644
---
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/lookup/MainInputArgumentsMapLookup.java
+++
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/lookup/MainInputArgumentsMapLookup.java
@@ -34,7 +34,6 @@ public class MainInputArgumentsMapLookup extends MapLookup {
final String[] args = null;
for (final Map.Entry<Thread, StackTraceElement[]> entry :
allStackTraces.entrySet()) {
final StackTraceElement[] stackTraceElements = entry.getValue();
- entry.getKey();
// Can't use the thread name to look for "main" since anyone can
set it.
// Can't use thread ID since it can be any positive value, and is
likely vendor dependent. Oracle seems to
// use 1.
diff --git
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/pattern/PatternParserTest.java
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/pattern/PatternParserTest.java
index 5714c957c4..f606ef883d 100644
---
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/pattern/PatternParserTest.java
+++
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/pattern/PatternParserTest.java
@@ -204,7 +204,6 @@ public class PatternParserTest {
final List<PatternFormatter> formatters =
parser.parse(nestedPatternHighlight);
assertNotNull(formatters);
final Throwable t = new Throwable();
- t.getStackTrace();
final LogEvent event = Log4jLogEvent.newBuilder() //
.setLoggerName("org.apache.logging.log4j.PatternParserTest") //
.setMarker(MarkerManager.getMarker("TEST")) //
diff --git
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateCustomLoggerTest.java
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateCustomLoggerTest.java
index 1418ab036c..2394b15a75 100644
---
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateCustomLoggerTest.java
+++
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateCustomLoggerTest.java
@@ -70,6 +70,7 @@ public class GenerateCustomLoggerTest {
}
@Test
+ @SuppressWarnings("ReturnValueIgnored")
public void testGenerateSource() throws Exception {
final String CLASSNAME =
"org.apache.logging.log4j.core.MyCustomLogger";
diff --git
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateExtendedLoggerTest.java
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateExtendedLoggerTest.java
index dafb163374..45342f8394 100644
---
a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateExtendedLoggerTest.java
+++
b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/tools/GenerateExtendedLoggerTest.java
@@ -71,6 +71,7 @@ public class GenerateExtendedLoggerTest {
}
@Test
+ @SuppressWarnings("ReturnValueIgnored")
public void testGenerateSource() throws Exception {
final String CLASSNAME =
"org.apache.logging.log4j.core.MyExtendedLogger";
diff --git
a/log4j-csv/src/test/java/org/apache/logging/log4j/csv/appender/CsvJsonParameterLayoutFileAppenderTest.java
b/log4j-csv/src/test/java/org/apache/logging/log4j/csv/appender/CsvJsonParameterLayoutFileAppenderTest.java
index e39b1b08d7..d459f0fa94 100644
---
a/log4j-csv/src/test/java/org/apache/logging/log4j/csv/appender/CsvJsonParameterLayoutFileAppenderTest.java
+++
b/log4j-csv/src/test/java/org/apache/logging/log4j/csv/appender/CsvJsonParameterLayoutFileAppenderTest.java
@@ -45,7 +45,7 @@ public class CsvJsonParameterLayoutFileAppenderTest {
@Rule
public RuleChain rule = loggerContextRule.withCleanFilesRule(FILE_PATH);
- public void testNoNulCharacters(final String message, final String
expected) throws IOException {
+ private void testNoNulCharacters(final String message, final String
expected) throws IOException {
@SuppressWarnings("resource")
final LoggerContext loggerContext =
loggerContextRule.getLoggerContext();
final Logger logger = loggerContext.getLogger("com.example");
diff --git
a/log4j-flume-ng/src/test/java/org/apache/logging/log4j/flume/appender/FlumeEmbeddedAppenderTest.java
b/log4j-flume-ng/src/test/java/org/apache/logging/log4j/flume/appender/FlumeEmbeddedAppenderTest.java
index e44f2f1a13..f781bb58f3 100644
---
a/log4j-flume-ng/src/test/java/org/apache/logging/log4j/flume/appender/FlumeEmbeddedAppenderTest.java
+++
b/log4j-flume-ng/src/test/java/org/apache/logging/log4j/flume/appender/FlumeEmbeddedAppenderTest.java
@@ -56,7 +56,6 @@ import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
-import org.junit.Ignore;
import org.junit.Test;
import static org.junit.Assert.fail;
@@ -195,10 +194,9 @@ public class FlumeEmbeddedAppenderTest {
" Received: " + body, body.endsWith(expected));
}
}
- /* Flume 1.4.0 does not support interceptors on the embedded agent */
- @Test
- @Ignore
- public void testHeaderAddedByInterceptor() {
+ /* Flume 1.4.0 does not support interceptors on the embedded agent
+ @Test */
+ private void testHeaderAddedByInterceptor() {
final StructuredDataMessage msg = new StructuredDataMessage("Test",
"Test Log4j", "Test");
EventLogger.logEvent(msg);
@@ -209,9 +207,8 @@ public class FlumeEmbeddedAppenderTest {
Assert.assertEquals("local", environmentHeader);
}
- @Test
- @Ignore
- public void testPerformance() throws Exception {
+ /* @Test */
+ private void testPerformance() throws Exception {
final long start = System.currentTimeMillis();
final int count = 10000;
for (int i = 0; i < count; ++i) {
diff --git
a/log4j-jndi-test/src/test/java/org/apache/logging/log4j/jndi/appender/routing/RoutingAppenderWithJndiTest.java
b/log4j-jndi-test/src/test/java/org/apache/logging/log4j/jndi/appender/routing/RoutingAppenderWithJndiTest.java
index b9a051dabe..a2b7d03cf0 100644
---
a/log4j-jndi-test/src/test/java/org/apache/logging/log4j/jndi/appender/routing/RoutingAppenderWithJndiTest.java
+++
b/log4j-jndi-test/src/test/java/org/apache/logging/log4j/jndi/appender/routing/RoutingAppenderWithJndiTest.java
@@ -69,6 +69,7 @@ public class RoutingAppenderWithJndiTest {
}
@Test
+ @SuppressWarnings("BanJNDI")
public void routingTest() throws NamingException {
// default route when there's no jndi resource
StructuredDataMessage msg = new StructuredDataMessage("Test", "This is
a message from unknown context", "Context");
diff --git
a/log4j-jndi/src/main/java/org/apache/logging/log4j/jndi/JndiManager.java
b/log4j-jndi/src/main/java/org/apache/logging/log4j/jndi/JndiManager.java
index 69021a5be3..b6b371d98d 100644
--- a/log4j-jndi/src/main/java/org/apache/logging/log4j/jndi/JndiManager.java
+++ b/log4j-jndi/src/main/java/org/apache/logging/log4j/jndi/JndiManager.java
@@ -190,7 +190,7 @@ public final class JndiManager extends AbstractManager {
* @return the named object if it could be located.
* @throws NamingException if a naming exception is encountered
*/
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({"unchecked", "BanJNDI"})
public <T> T lookup(final String name) throws NamingException {
if (context == null) {
return null;
diff --git
a/log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/JpaAppender.java
b/log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/JpaAppender.java
index 98fbaef064..e64d476634 100644
---
a/log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/JpaAppender.java
+++
b/log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/JpaAppender.java
@@ -92,7 +92,7 @@ public final class JpaAppender extends
AbstractDatabaseAppender<JpaDatabaseManag
LoaderUtil.loadClass(entityClassName).asSubclass(AbstractLogEventWrapperEntity.class);
try {
- entityClass.getConstructor();
+ final Constructor<?> ignored = entityClass.getConstructor();
} catch (final NoSuchMethodException e) {
LOGGER.error("Entity class [{}] does not have a no-arg
constructor. The JPA provider will reject it.",
entityClassName);
diff --git
a/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolverTest.java
b/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolverTest.java
index d9a3ee0d73..c219473a38 100644
---
a/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolverTest.java
+++
b/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolverTest.java
@@ -20,6 +20,7 @@ import java.nio.charset.StandardCharsets;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -168,10 +169,9 @@ class MessageResolverTest {
// Create the log event.
final int id = 0xDEADBEEF;
final String name = "name-" + id;
- final Object attachment = new LinkedHashMap<String, Object>() {{
- put("id", id);
- put("name", name);
- }};
+ final Map<String, Object> attachment = new LinkedHashMap<>();
+ attachment.put("id", id);
+ attachment.put("name", name);
final ObjectMessage message = new ObjectMessage(attachment);
final LogEvent logEvent = Log4jLogEvent
.newBuilder()
diff --git
a/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceStringResolverTest.java
b/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceStringResolverTest.java
index ef2b12e34c..5be0b50105 100644
---
a/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceStringResolverTest.java
+++
b/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceStringResolverTest.java
@@ -634,6 +634,7 @@ class StackTraceStringResolverTest {
private static final NonAsciiUtf8MethodNameContainingException
INSTANCE =
createInstance();
+ @SuppressWarnings("UnicodeInCode")
private static NonAsciiUtf8MethodNameContainingException
createInstance() {
try {
throwException_அஆஇฬ๘();
@@ -643,7 +644,7 @@ class StackTraceStringResolverTest {
}
}
- @SuppressWarnings("NonAsciiCharacters")
+ @SuppressWarnings({"NonAsciiCharacters", "UnicodeInCode"})
private static void throwException_அஆஇฬ๘() {
throw new NonAsciiUtf8MethodNameContainingException(
"exception with non-ASCII UTF-8 method name");
diff --git
a/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/util/CharSequencePointerTest.java
b/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/util/CharSequencePointerTest.java
index 0eef771e98..5ccf81e025 100644
---
a/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/util/CharSequencePointerTest.java
+++
b/log4j-layout-template-json-test/src/test/java/org/apache/logging/log4j/layout/template/json/util/CharSequencePointerTest.java
@@ -37,6 +37,7 @@ class CharSequencePointerTest {
}
@Test
+ @SuppressWarnings("ReturnValueIgnored")
void toString_should_fail_without_reset() {
// noinspection ResultOfMethodCallIgnored
assertMissingReset(pointer::toString);