< prev index next >

test/java/lang/System/LoggerFinder/internal/BaseDefaultLoggerFinderTest/BaseDefaultLoggerFinderTest.java

Print this page

        

*** 53,62 **** --- 53,63 ---- import java.util.concurrent.atomic.AtomicReference; import java.util.function.Function; import jdk.internal.logger.DefaultLoggerFinder; import jdk.internal.logger.SimpleConsoleLogger; import sun.util.logging.PlatformLogger; + import java.lang.reflect.Module; /** * @test * @bug 8140364 8145686 * @summary JDK implementation specific unit test for the base DefaultLoggerFinder.
*** 110,123 **** public final static AtomicBoolean fails = new AtomicBoolean(); public final static AtomicReference<String> conf = new AtomicReference<>(""); public final static AtomicLong sequencer = new AtomicLong(); ! public Logger getLogger(String name, Class<?> caller); ! public Logger getLocalizedLogger(String name, ResourceBundle bundle, Class<?> caller); ! void setLevel(Logger logger, Level level, Class<?> caller); ! void setLevel(Logger logger, PlatformLogger.Level level, Class<?> caller); PlatformLogger.Bridge asPlatformLoggerBridge(Logger logger); } public static class BaseLoggerFinder extends DefaultLoggerFinder implements TestLoggerFinder { --- 111,124 ---- public final static AtomicBoolean fails = new AtomicBoolean(); public final static AtomicReference<String> conf = new AtomicReference<>(""); public final static AtomicLong sequencer = new AtomicLong(); ! public Logger getLogger(String name, Module caller); ! public Logger getLocalizedLogger(String name, ResourceBundle bundle, Module caller); ! void setLevel(Logger logger, Level level, Module caller); ! void setLevel(Logger logger, PlatformLogger.Level level, Module caller); PlatformLogger.Bridge asPlatformLoggerBridge(Logger logger); } public static class BaseLoggerFinder extends DefaultLoggerFinder implements TestLoggerFinder {
*** 128,147 **** throw new RuntimeException("Simulate exception while loading provider"); } } @Override ! public void setLevel(Logger logger, Level level, Class<?> caller) { PrivilegedAction<Void> pa = () -> { setLevel(logger, PlatformLogger.toPlatformLevel(level), caller); return null; }; AccessController.doPrivileged(pa); } @Override ! public void setLevel(Logger logger, PlatformLogger.Level level, Class<?> caller) { PrivilegedAction<Logger> pa = () -> demandLoggerFor(logger.getName(), caller); Logger impl = AccessController.doPrivileged(pa); SimpleConsoleLogger.class.cast(impl) .getLoggerConfiguration() .setPlatformLevel(level); --- 129,148 ---- throw new RuntimeException("Simulate exception while loading provider"); } } @Override ! public void setLevel(Logger logger, Level level, Module caller) { PrivilegedAction<Void> pa = () -> { setLevel(logger, PlatformLogger.toPlatformLevel(level), caller); return null; }; AccessController.doPrivileged(pa); } @Override ! public void setLevel(Logger logger, PlatformLogger.Level level, Module caller) { PrivilegedAction<Logger> pa = () -> demandLoggerFor(logger.getName(), caller); Logger impl = AccessController.doPrivileged(pa); SimpleConsoleLogger.class.cast(impl) .getLoggerConfiguration() .setPlatformLevel(level);
*** 604,618 **** private static void testLogger(TestLoggerFinder provider, Map<Logger, String> loggerDescMap, String name, ResourceBundle loggerBundle, Logger logger, ! Class<?> caller) { System.out.println("Testing " + loggerDescMap.get(logger) + " [" + logger +"]"); AtomicLong sequencer = TestLoggerFinder.sequencer; Foo foo = new Foo(); String fooMsg = foo.toString(); for (Level loggerLevel : Level.values()) { provider.setLevel(logger, loggerLevel, caller); for (Level messageLevel : Level.values()) { --- 605,620 ---- private static void testLogger(TestLoggerFinder provider, Map<Logger, String> loggerDescMap, String name, ResourceBundle loggerBundle, Logger logger, ! Class<?> callerClass) { System.out.println("Testing " + loggerDescMap.get(logger) + " [" + logger +"]"); AtomicLong sequencer = TestLoggerFinder.sequencer; + Module caller = callerClass.getModule(); Foo foo = new Foo(); String fooMsg = foo.toString(); for (Level loggerLevel : Level.values()) { provider.setLevel(logger, loggerLevel, caller); for (Level messageLevel : Level.values()) {
< prev index next >