< prev index next >
test/java/lang/System/LoggerFinder/internal/BasePlatformLoggerTest/BasePlatformLoggerTest.java
Print this page
*** 45,54 ****
--- 45,55 ----
import java.lang.System.Logger;
import java.lang.System.Logger.Level;
import java.security.AccessControlException;
import java.util.stream.Stream;
import sun.util.logging.PlatformLogger;
+ import java.lang.reflect.Module;
/**
* @test
* @bug 8140364
* @summary JDK implementation specific unit test for JDK internal API.
*** 325,340 ****
public void log(Level level, Supplier<String> msgSupplier, Throwable thrown) {
log(LogEvent.of(isLoggable(level), name, level, thrown, msgSupplier));
}
}
! public Logger getLogger(String name, Class<?> caller);
}
public static class BaseLoggerFinder extends LoggerFinder implements TestLoggerFinder {
@Override
! public Logger getLogger(String name, Class<?> caller) {
SecurityManager sm = System.getSecurityManager();
if (sm != null) {
sm.checkPermission(LOGGERFINDER_PERMISSION);
}
PrivilegedAction<ClassLoader> pa = () -> caller.getClassLoader();
--- 326,341 ----
public void log(Level level, Supplier<String> msgSupplier, Throwable thrown) {
log(LogEvent.of(isLoggable(level), name, level, thrown, msgSupplier));
}
}
! public Logger getLogger(String name, Module caller);
}
public static class BaseLoggerFinder extends LoggerFinder implements TestLoggerFinder {
@Override
! public Logger getLogger(String name, Module caller) {
SecurityManager sm = System.getSecurityManager();
if (sm != null) {
sm.checkPermission(LOGGERFINDER_PERMISSION);
}
PrivilegedAction<ClassLoader> pa = () -> caller.getClassLoader();
*** 431,450 ****
TestLoggerFinder.LoggerImpl appSink;
boolean before = allowControl.get().get();
try {
allowControl.get().set(true);
appSink = TestLoggerFinder.LoggerImpl.class.cast(
! provider.getLogger("foo", BasePlatformLoggerTest.class));
} finally {
allowControl.get().set(before);
}
TestLoggerFinder.LoggerImpl sysSink = null;
before = allowControl.get().get();
try {
allowControl.get().set(true);
! sysSink = TestLoggerFinder.LoggerImpl.class.cast(provider.getLogger("foo", Thread.class));
} finally {
allowControl.get().set(before);
}
if (hasRequiredPermissions && appSink == sysSink) {
--- 432,452 ----
TestLoggerFinder.LoggerImpl appSink;
boolean before = allowControl.get().get();
try {
allowControl.get().set(true);
appSink = TestLoggerFinder.LoggerImpl.class.cast(
! provider.getLogger("foo", BasePlatformLoggerTest.class.getModule()));
} finally {
allowControl.get().set(before);
}
TestLoggerFinder.LoggerImpl sysSink = null;
before = allowControl.get().get();
try {
allowControl.get().set(true);
! sysSink = TestLoggerFinder.LoggerImpl.class.cast(
! provider.getLogger("foo", Thread.class.getModule()));
} finally {
allowControl.get().set(before);
}
if (hasRequiredPermissions && appSink == sysSink) {
< prev index next >