< prev index next >

modules/javafx.base/src/test/java/test/com/sun/javafx/binding/ErrorLoggingUtiltity.java

Print this page

        

*** 23,96 **** * questions. */ package test.com.sun.javafx.binding; - import com.sun.javafx.binding.Logging; - import java.util.logging.Handler; - import java.util.logging.Level; - import java.util.logging.LogManager; - import java.util.logging.LogRecord; - import java.util.logging.Logger; - import static org.junit.Assert.*; ! public class ErrorLoggingUtiltity { ! ! static { ! // initialize PlatformLogger ! Logging.getLogger(); ! } ! ! // getLogManager will redirect existing PlatformLogger to the Logger ! private static final Logger logger = LogManager.getLogManager().getLogger("javafx.beans"); ! ! Level level; ! LogRecord lastRecord; ! Handler handler = new Handler() { ! ! @Override ! public void publish(LogRecord record) { ! lastRecord = record; ! } ! @Override ! public void flush() { ! } ! @Override ! public void close() throws SecurityException { ! } ! }; ! public void start() { reset(); ! level = logger.getLevel(); ! logger.setLevel(Level.ALL); ! logger.addHandler(handler); } ! public void stop() { ! logger.setLevel(level); ! logger.removeHandler(handler); } ! public void reset() { ! lastRecord = null; } ! public void checkFine(Class expectedException) { check(Level.FINE, expectedException); } ! public void check(Level expectedLevel, Class expectedException) { ! assertNotNull(lastRecord); ! assertEquals(expectedLevel, lastRecord.getLevel()); ! assertTrue(expectedException.isAssignableFrom(lastRecord.getThrown().getClass())); ! reset(); } ! public boolean isEmpty() { ! return lastRecord == null; } } --- 23,81 ---- * questions. */ package test.com.sun.javafx.binding; import static org.junit.Assert.*; ! import com.sun.javafx.logging.PlatformLogger.Level; ! import com.sun.javafx.binding.Logging; ! import com.sun.javafx.binding.Logging.ErrorLogger.ErrorLogRecord; ! import com.sun.javafx.binding.Logging.ErrorLogger; ! public class ErrorLoggingUtiltity { ! private static ErrorLogger loggingHolder = Logging.getLogger(); ! public static void start() { reset(); ! // level = logger.getLevel(); ! // logger.setLevel(Level.ALL); ! // logger.addHandler(handler); } ! public static void stop() { ! // logger.setLevel(level); ! // logger.removeHandler(handler); } ! public static void reset() { ! loggingHolder.setErrorLogRecord(null); } ! public static boolean isEmpty() { ! return loggingHolder.getErrorLogRecord() == null; ! } ! ! /** ! * Convenience method for check(Level.FINE, expectedException) ! */ ! public static void checkFine(Class<?> expectedException) { check(Level.FINE, expectedException); } ! /** ! * Convenience method for check(Level.WARNING, expectedException) ! */ ! public static void checkWarning(Class<?> expectedException) { ! check(Level.WARNING, expectedException); } ! private static void check(Level expectedLevel, Class<?> expectedException) { ! ErrorLogRecord errorLogRecord = loggingHolder.getErrorLogRecord(); ! assertNotNull(errorLogRecord); ! assertEquals(expectedLevel, errorLogRecord.getLevel()); ! assertTrue(expectedException.isAssignableFrom(errorLogRecord.getThrown().getClass())); ! reset(); } }
< prev index next >