Skip to content

Commit 44f3de8

Browse files
committed
simplify logic for getLogger. remove unused argLine for maven-surefire-plugin.
1 parent 930d0aa commit 44f3de8

File tree

3 files changed

+22
-25
lines changed

3 files changed

+22
-25
lines changed

oauth2_http/java/com/google/auth/oauth2/LoggingUtils.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
class LoggingUtils {
1818

1919
private static EnvironmentProvider environmentProvider = SystemEnvironmentProvider.getInstance();
20+
private static final Logger NO_OP_LOGGER = org.slf4j.helpers.NOPLogger.NOP_LOGGER;
2021

2122
// expose this setter for testing purposes
2223
static void setEnvironmentProvider(EnvironmentProvider provider) {
@@ -44,16 +45,9 @@ static Logger getLogger(Class<?> clazz) {
4445
static Logger getLogger(Class<?> clazz, LoggerFactoryProvider factoryProvider) {
4546
if (!isLoggingEnabled()) {
4647
// use SLF4j's NOP logger regardless of bindings
47-
return org.slf4j.helpers.NOPLogger.NOP_LOGGER;
48+
return NO_OP_LOGGER;
4849
}
49-
50-
ILoggerFactory loggerFactory = factoryProvider.getLoggerFactory();
51-
if (loggerFactory != null && !(loggerFactory instanceof org.slf4j.helpers.NOPLoggerFactory)) {
52-
// Use SLF4j binding when present
53-
return LoggerFactory.getLogger(clazz);
54-
}
55-
// No SLF4j binding found, return nop logger
56-
return org.slf4j.helpers.NOPLogger.NOP_LOGGER;
50+
return factoryProvider.getLoggerFactory().getLogger(clazz.getName());
5751
}
5852

5953
static boolean isLoggingEnabled() {

oauth2_http/javatests/com/google/auth/oauth2/LoggingUtilsTest.java

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static org.junit.Assert.assertFalse;
55
import static org.junit.Assert.assertNotEquals;
66
import static org.junit.Assert.assertTrue;
7+
import static org.mockito.ArgumentMatchers.anyString;
78
import static org.mockito.Mockito.mock;
89
import static org.mockito.Mockito.when;
910

@@ -12,6 +13,7 @@
1213
import ch.qos.logback.classic.spi.ILoggingEvent;
1314
import ch.qos.logback.core.ConsoleAppender;
1415
import com.google.auth.TestAppender;
16+
import com.google.auth.oauth2.LoggingUtils.LoggerFactoryProvider;
1517
import java.util.HashMap;
1618
import java.util.Map;
1719
import org.junit.After;
@@ -69,21 +71,6 @@ public void testGetLogger_loggingEnabled_slf4jBindingPresent() {
6971
assertNotEquals(logger.getClass(), NOPLogger.class);
7072
}
7173

72-
@Test
73-
public void testGetLogger_loggingEnabled_noSlf4jBinding() {
74-
LoggingUtils.LoggerFactoryProvider mockProvider =
75-
mock(LoggingUtils.LoggerFactoryProvider.class);
76-
ILoggerFactory mockLoggerFactory =
77-
mock(org.slf4j.helpers.NOPLoggerFactory.class); // Mock NOPLoggerFactory
78-
79-
when(mockProvider.getLoggerFactory())
80-
.thenReturn(mockLoggerFactory); // Return the mock NOPLoggerFactory
81-
82-
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "true");
83-
Logger logger = LoggingUtils.getLogger(LoggingUtilsTest.class, mockProvider);
84-
assertTrue(logger instanceof NOPLogger);
85-
}
86-
8774
@Test
8875
public void testGetLogger_loggingDisabled() {
8976
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "false");
@@ -92,6 +79,23 @@ public void testGetLogger_loggingDisabled() {
9279
assertEquals(NOPLogger.class, logger.getClass());
9380
}
9481

82+
@Test
83+
public void testGetLogger_loggingEnabled_noBinding() {
84+
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "true");
85+
// Create a mock LoggerFactoryProvider
86+
LoggerFactoryProvider mockLoggerFactoryProvider = mock(LoggerFactoryProvider.class);
87+
ILoggerFactory mockLoggerFactory = mock(ILoggerFactory.class);
88+
when(mockLoggerFactoryProvider.getLoggerFactory()).thenReturn(mockLoggerFactory);
89+
when(mockLoggerFactory.getLogger(anyString()))
90+
.thenReturn(org.slf4j.helpers.NOPLogger.NOP_LOGGER);
91+
92+
// Use the mock LoggerFactoryProvider in getLogger()
93+
Logger logger = LoggingUtils.getLogger(LoggingUtilsTest.class, mockLoggerFactoryProvider);
94+
95+
// Assert that the returned logger is a NOPLogger
96+
assertTrue(logger instanceof org.slf4j.helpers.NOPLogger);
97+
}
98+
9599
@Test
96100
public void testIsLoggingEnabled_true() {
97101
testEnvironmentProvider.setEnv("GOOGLE_SDK_JAVA_LOGGING", "true");

oauth2_http/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
<artifactId>maven-surefire-plugin</artifactId>
3535
<version>${surefire.version}</version>
3636
<configuration>
37-
<argLine>--add-opens java.base/java.util=ALL-UNNAMED</argLine>
3837
<!-- Excludes integration tests when unit tests are run. -->
3938
<excludes>
4039
<exclude>**/IT*.java</exclude>

0 commit comments

Comments
 (0)