< prev index next >
test/java/lang/System/LoggerFinder/jdk/DefaultLoggerBridgeTest/DefaultLoggerBridgeTest.java
Print this page
*** 46,55 ****
--- 46,56 ----
import java.util.logging.LogRecord;
import java.lang.System.LoggerFinder;
import java.lang.System.Logger;
import java.util.stream.Stream;
import sun.util.logging.internal.LoggingProviderImpl;
+ import java.lang.reflect.Module;
/**
* @test
* @bug 8140364
* @summary JDK implementation specific unit test for JDK internal artifacts.
*** 244,254 ****
} finally {
allowAccess.get().set(old);
}
}
! static Logger getLogger(String name, Class<?> caller) {
boolean old = allowAccess.get().get();
allowAccess.get().set(true);
try {
return jdk.internal.logger.LazyLoggers.getLogger(name, caller);
} finally {
--- 245,255 ----
} finally {
allowAccess.get().set(old);
}
}
! static Logger getLogger(String name, Module caller) {
boolean old = allowAccess.get().get();
allowAccess.get().set(true);
try {
return jdk.internal.logger.LazyLoggers.getLogger(name, caller);
} finally {
*** 309,320 ****
ResourceBundle loggerBundle =
ResourceBundle.getBundle(MyLoggerBundle.class.getName());
final Map<Object, String> loggerDescMap = new HashMap<>();
! Logger sysLogger1a = getLogger("foo", Thread.class);
! loggerDescMap.put(sysLogger1a, "jdk.internal.logger.LazyLoggers.getLogger(\"foo\", Thread.class)");
Logger appLogger1 = System.getLogger("foo");
loggerDescMap.put(appLogger1, "System.getLogger(\"foo\")");
LoggerFinder provider;
--- 310,321 ----
ResourceBundle loggerBundle =
ResourceBundle.getBundle(MyLoggerBundle.class.getName());
final Map<Object, String> loggerDescMap = new HashMap<>();
! Logger sysLogger1a = getLogger("foo", Thread.class.getModule());
! loggerDescMap.put(sysLogger1a, "jdk.internal.logger.LazyLoggers.getLogger(\"foo\", Thread.class.getModule())");
Logger appLogger1 = System.getLogger("foo");
loggerDescMap.put(appLogger1, "System.getLogger(\"foo\")");
LoggerFinder provider;
*** 339,351 ****
}
}
Logger sysLogger1b = null;
try {
! sysLogger1b = provider.getLogger("foo", Thread.class);
if (sysLogger1b != sysLogger1a) {
! loggerDescMap.put(sysLogger1b, "provider.getLogger(\"foo\", Thread.class)");
}
if (!hasRequiredPermissions) {
throw new RuntimeException("Managed to obtain a system logger without permission");
}
} catch (AccessControlException acx) {
--- 340,352 ----
}
}
Logger sysLogger1b = null;
try {
! sysLogger1b = provider.getLogger("foo", Thread.class.getModule());
if (sysLogger1b != sysLogger1a) {
! loggerDescMap.put(sysLogger1b, "provider.getLogger(\"foo\", Thread.class.getModule())");
}
if (!hasRequiredPermissions) {
throw new RuntimeException("Managed to obtain a system logger without permission");
}
} catch (AccessControlException acx) {
*** 365,376 ****
throw new RuntimeException("identical loggers");
}
Logger sysLogger2 = null;
try {
! sysLogger2 = provider.getLocalizedLogger("foo", loggerBundle, Thread.class);
! loggerDescMap.put(sysLogger2, "provider.getLocalizedLogger(\"foo\", loggerBundle, Thread.class)");
if (!hasRequiredPermissions) {
throw new RuntimeException("Managed to obtain a system logger without permission");
}
} catch (AccessControlException acx) {
if (hasRequiredPermissions) {
--- 366,377 ----
throw new RuntimeException("identical loggers");
}
Logger sysLogger2 = null;
try {
! sysLogger2 = provider.getLocalizedLogger("foo", loggerBundle, Thread.class.getModule());
! loggerDescMap.put(sysLogger2, "provider.getLocalizedLogger(\"foo\", loggerBundle, Thread.class.getModule())");
if (!hasRequiredPermissions) {
throw new RuntimeException("Managed to obtain a system logger without permission");
}
} catch (AccessControlException acx) {
if (hasRequiredPermissions) {
*** 394,406 ****
final MyHandler sysHandler;
final boolean old = allowAll.get().get();
allowAll.get().set(true);
try {
sysSink = LoggingProviderImpl.getLogManagerAccess().demandLoggerFor(
! LogManager.getLogManager(), "foo", Thread.class);
appSink = LoggingProviderImpl.getLogManagerAccess().demandLoggerFor(
! LogManager.getLogManager(), "foo", DefaultLoggerBridgeTest.class);
if (appSink == sysSink) {
throw new RuntimeException("identical backend loggers");
}
appSink.addHandler(appHandler = new MyHandler());
sysSink.addHandler(sysHandler = new MyHandler());
--- 395,407 ----
final MyHandler sysHandler;
final boolean old = allowAll.get().get();
allowAll.get().set(true);
try {
sysSink = LoggingProviderImpl.getLogManagerAccess().demandLoggerFor(
! LogManager.getLogManager(), "foo", Thread.class.getModule());
appSink = LoggingProviderImpl.getLogManagerAccess().demandLoggerFor(
! LogManager.getLogManager(), "foo", DefaultLoggerBridgeTest.class.getModule());
if (appSink == sysSink) {
throw new RuntimeException("identical backend loggers");
}
appSink.addHandler(appHandler = new MyHandler());
sysSink.addHandler(sysHandler = new MyHandler());
< prev index next >