test/sun/util/logging/PlatformLoggerTest.java
Print this page
*** 67,77 ****
checkLogger(BAR_PLATFORM_LOGGER, Level.FINER);
checkLogger(GOO_PLATFORM_LOGGER, null);
checkLogger(BAR_LOGGER, Level.WARNING);
! foo.setLevel(PlatformLogger.SEVERE);
checkLogger(FOO_PLATFORM_LOGGER, Level.SEVERE);
checkPlatformLoggerLevels(foo, bar);
}
--- 67,77 ----
checkLogger(BAR_PLATFORM_LOGGER, Level.FINER);
checkLogger(GOO_PLATFORM_LOGGER, null);
checkLogger(BAR_LOGGER, Level.WARNING);
! foo.setLevel(PlatformLogger.Level.SEVERE);
checkLogger(FOO_PLATFORM_LOGGER, Level.SEVERE);
checkPlatformLoggerLevels(foo, bar);
}
*** 79,102 ****
if (!logger.getName().equals(name)) {
throw new RuntimeException("Invalid logger's name " +
logger.getName() + " but expected " + name);
}
! if (logger.getLevel() != null) {
throw new RuntimeException("Invalid default level for logger " +
! logger.getName() + ": " + logger.getLevel());
}
if (logger.isLoggable(PlatformLogger.FINE) != false) {
throw new RuntimeException("isLoggerable(FINE) returns true for logger " +
logger.getName() + " but expected false");
}
logger.setLevel(PlatformLogger.FINER);
if (logger.getLevel() != PlatformLogger.FINER) {
throw new RuntimeException("Invalid level for logger " +
! logger.getName() + " " + logger.getLevel());
}
if (logger.isLoggable(PlatformLogger.FINE) != true) {
throw new RuntimeException("isLoggerable(FINE) returns false for logger " +
logger.getName() + " but expected true");
--- 79,102 ----
if (!logger.getName().equals(name)) {
throw new RuntimeException("Invalid logger's name " +
logger.getName() + " but expected " + name);
}
! if (logger.level() != null) {
throw new RuntimeException("Invalid default level for logger " +
! logger.getName() + ": " + logger.level());
}
if (logger.isLoggable(PlatformLogger.FINE) != false) {
throw new RuntimeException("isLoggerable(FINE) returns true for logger " +
logger.getName() + " but expected false");
}
logger.setLevel(PlatformLogger.FINER);
if (logger.getLevel() != PlatformLogger.FINER) {
throw new RuntimeException("Invalid level for logger " +
! logger.getName() + " " + logger.level());
}
if (logger.isLoggable(PlatformLogger.FINE) != true) {
throw new RuntimeException("isLoggerable(FINE) returns false for logger " +
logger.getName() + " but expected true");
*** 144,170 ****
}
for (Level level : levels) {
PlatformLogger.Level platformLevel = PlatformLogger.Level.valueOf(level.getName());
for (PlatformLogger logger : loggers) {
! // verify PlatformLogger.setLevel to a given level
! logger.setLevel(platformLevel);
! PlatformLogger.Level retrievedPlatformLevel = logger.getLevel();
! if (platformLevel != retrievedPlatformLevel) {
! throw new RuntimeException("Retrieved PlatformLogger level " +
! retrievedPlatformLevel +
! " is not the same as set level " + platformLevel);
}
// check the level set in java.util.logging.Logger
Logger javaLogger = LogManager.getLogManager().getLogger(logger.getName());
Level javaLevel = javaLogger.getLevel();
if (javaLogger.getLevel() != level) {
! throw new RuntimeException("Retrieved backing java.util.logging.Logger level " +
! javaLevel + " is not the expected " + level);
! }
! }
}
}
private static void checkPlatformLoggerLevelMapping(Level level) {
// map the given level to PlatformLogger.Level of the same name and value
--- 144,176 ----
}
for (Level level : levels) {
PlatformLogger.Level platformLevel = PlatformLogger.Level.valueOf(level.getName());
for (PlatformLogger logger : loggers) {
! logger.setLevel(platformLevel); // setLevel(PlatformLogger.Level)
! checkLoggerLevel(logger, level);
!
! logger.setLevel(PlatformLogger.ALL); // setLevel(int)
! checkLoggerLevel(logger, Level.ALL);
! }
! }
! }
!
! private static void checkLoggerLevel(PlatformLogger logger, Level level) {
! PlatformLogger.Level plevel = PlatformLogger.Level.valueOf(level.getName());
! if (plevel != logger.level()) {
! throw new RuntimeException("Retrieved PlatformLogger level "
! + logger.level()
! + " is not the same as set level " + plevel);
}
// check the level set in java.util.logging.Logger
Logger javaLogger = LogManager.getLogManager().getLogger(logger.getName());
Level javaLevel = javaLogger.getLevel();
if (javaLogger.getLevel() != level) {
! throw new RuntimeException("Retrieved backing java.util.logging.Logger level "
! + javaLevel + " is not the expected " + level);
}
}
private static void checkPlatformLoggerLevelMapping(Level level) {
// map the given level to PlatformLogger.Level of the same name and value
*** 172,196 ****
if (platformLevel.intValue() != level.intValue()) {
throw new RuntimeException("Mismatched level: " + level
+ " PlatformLogger.Level" + platformLevel);
}
- PlatformLogger.Level plevel;
try {
// validate if there is a public static final field in PlatformLogger
! // matching the level name
! Field platformLevelField = PlatformLogger.class.getField(level.getName());
! plevel = (PlatformLogger.Level) platformLevelField.get(null);
} catch (Exception e) {
throw new RuntimeException("No public static PlatformLogger." + level.getName() +
" field", e);
}
! if (!plevel.name().equals(level.getName()))
throw new RuntimeException("The value of PlatformLogger." + level.getName() + ".name() is "
+ platformLevel.name() + " but expected " + level.getName());
! if (plevel.intValue() != level.intValue())
throw new RuntimeException("The value of PlatformLogger." + level.intValue() + ".intValue() is "
+ platformLevel.intValue() + " but expected " + level.intValue());
}
static Point[] getPoints() {
--- 178,204 ----
if (platformLevel.intValue() != level.intValue()) {
throw new RuntimeException("Mismatched level: " + level
+ " PlatformLogger.Level" + platformLevel);
}
try {
// validate if there is a public static final field in PlatformLogger
! Field constantField = PlatformLogger.class.getField(level.getName());
! int value = ((Integer)constantField.get(null)).intValue();
! if (value != platformLevel.intValue()) {
! throw new RuntimeException("static final " + level.getName() +
! " != " + platformLevel.intValue());
! }
} catch (Exception e) {
throw new RuntimeException("No public static PlatformLogger." + level.getName() +
" field", e);
}
! if (!platformLevel.name().equals(level.getName()))
throw new RuntimeException("The value of PlatformLogger." + level.getName() + ".name() is "
+ platformLevel.name() + " but expected " + level.getName());
! if (platformLevel.intValue() != level.intValue())
throw new RuntimeException("The value of PlatformLogger." + level.intValue() + ".intValue() is "
+ platformLevel.intValue() + " but expected " + level.intValue());
}
static Point[] getPoints() {