< 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 >