You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by mb...@apache.org on 2007/01/11 16:51:27 UTC
svn commit: r495264 - in
/incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl:
JSR47Logger_implTest.java logger_test_messages.properties
Author: mbaessler
Date: Thu Jan 11 07:51:26 2007
New Revision: 495264
URL: http://svn.apache.org/viewvc?view=rev&rev=495264
Log:
JIRA ticket UIMA-45 (https://issues.apache.org/jira/browse/UIMA-45)
fix JSR47Logger_implTest TODOs
check default root logger log level as use this setting as base for the lgging tests
Added:
incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/logger_test_messages.properties
Modified:
incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java
Modified: incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java?view=diff&rev=495264&r1=495263&r2=495264
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java Thu Jan 11 07:51:26 2007
@@ -19,6 +19,9 @@
package org.apache.uima.util.impl;
+import java.util.HashMap;
+import java.util.logging.LogManager;
+
import junit.framework.Assert;
import junit.framework.TestCase;
@@ -30,17 +33,23 @@
*/
public class JSR47Logger_implTest extends TestCase {
+ private static HashMap logLevels = new HashMap(9);
+ static {
+ logLevels.put("OFF", Level.OFF);
+ logLevels.put("SEVERE", Level.SEVERE);
+ logLevels.put("WARNING", Level.WARNING);
+ logLevels.put("INFO", Level.INFO);
+ logLevels.put("CONFIG", Level.CONFIG);
+ logLevels.put("FINE", Level.FINE);
+ logLevels.put("FINER", Level.FINER);
+ logLevels.put("FINEST", Level.FINEST);
+ logLevels.put("ALL", Level.ALL);
+ }
+
public JSR47Logger_implTest(String arg0) {
super(arg0);
}
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- //
- // All tests use the JSR47.properties file
- // as base configuration
- //
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
public void testLogWrapperCreation() throws Exception {
org.apache.uima.util.Logger rootLogger = JSR47Logger_impl.getInstance();
org.apache.uima.util.Logger classLogger = JSR47Logger_impl.getInstance(this.getClass());
@@ -57,29 +66,47 @@
org.apache.uima.util.Logger rootLogger = JSR47Logger_impl.getInstance();
org.apache.uima.util.Logger classLogger = JSR47Logger_impl.getInstance(this.getClass());
- // TODO: these fail in Maven, maybe because it has set the root logger level to something
- // other than the default?
- // //check message leveling root logger
- // Assert.assertFalse(rootLogger.isLoggable(Level.ALL));
- // Assert.assertFalse(rootLogger.isLoggable(Level.FINEST));
- // Assert.assertFalse(rootLogger.isLoggable(Level.FINER));
- // Assert.assertFalse(rootLogger.isLoggable(Level.FINE));
- // Assert.assertFalse(rootLogger.isLoggable(Level.CONFIG));
- // Assert.assertTrue(rootLogger.isLoggable(Level.INFO));
- // Assert.assertTrue(rootLogger.isLoggable(Level.WARNING));
- // Assert.assertTrue(rootLogger.isLoggable(Level.SEVERE));
- // Assert.assertTrue(rootLogger.isLoggable(Level.OFF));
- //
- // //check message leveling class logger
- // Assert.assertFalse(rootLogger.isLoggable(Level.ALL));
- // Assert.assertFalse(rootLogger.isLoggable(Level.FINEST));
- // Assert.assertFalse(rootLogger.isLoggable(Level.FINER));
- // Assert.assertFalse(rootLogger.isLoggable(Level.FINE));
- // Assert.assertFalse(rootLogger.isLoggable(Level.CONFIG));
- // Assert.assertTrue(rootLogger.isLoggable(Level.INFO));
- // Assert.assertTrue(rootLogger.isLoggable(Level.WARNING));
- // Assert.assertTrue(rootLogger.isLoggable(Level.SEVERE));
- // Assert.assertTrue(rootLogger.isLoggable(Level.OFF));
+ Level defaultLogLevel = (Level) logLevels.get(LogManager.getLogManager().getProperty(".level"));
+
+ // check message logging for root logger based on default log level
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.ALL), rootLogger
+ .isLoggable(Level.ALL));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINEST), rootLogger
+ .isLoggable(Level.FINEST));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINER), rootLogger
+ .isLoggable(Level.FINER));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINE), rootLogger
+ .isLoggable(Level.FINE));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.CONFIG), rootLogger
+ .isLoggable(Level.CONFIG));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.INFO), rootLogger
+ .isLoggable(Level.INFO));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.WARNING), rootLogger
+ .isLoggable(Level.WARNING));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.SEVERE), rootLogger
+ .isLoggable(Level.SEVERE));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.OFF), rootLogger
+ .isLoggable(Level.OFF));
+
+ // check message logging for class logger based on default log level
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.ALL), classLogger
+ .isLoggable(Level.ALL));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINEST), classLogger
+ .isLoggable(Level.FINEST));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINER), classLogger
+ .isLoggable(Level.FINER));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINE), classLogger
+ .isLoggable(Level.FINE));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.CONFIG), classLogger
+ .isLoggable(Level.CONFIG));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.INFO), classLogger
+ .isLoggable(Level.INFO));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.WARNING), classLogger
+ .isLoggable(Level.WARNING));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.SEVERE), classLogger
+ .isLoggable(Level.SEVERE));
+ Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.OFF), classLogger
+ .isLoggable(Level.OFF));
// reset class logger level to OFF
// Logger.getLogger(this.getClass().getName()).setLevel(java.util.logging.Level.OFF);
@@ -120,6 +147,8 @@
Assert.assertTrue(classLogger.isLoggable(Level.SEVERE));
Assert.assertTrue(classLogger.isLoggable(Level.OFF));
+ // reset log level to default log level
+ classLogger.setLevel(defaultLogLevel);
}
public void testMessageLogMethods() throws Exception {
@@ -189,8 +218,8 @@
// logger.setOutputStream(new PrintStream(new FileOutputStream(file)));
// test deprecated log(String, String, Object[])
- String msgKey = "UIMA_class_in_framework_config_not_found";
- String bundle = "org.apache.uima.impl.log_messages";
+ String msgKey = "UIMA_logger_test";
+ String bundle = "org.apache.uima.util.impl.logger_test_messages";
logger.log(bundle, msgKey, new Object[] { "message key test" });
logger.log(bundle, null, new Object[] { "message key test" });
logger.log(bundle, msgKey, new Object[] { "" });
Added: incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/logger_test_messages.properties
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/logger_test_messages.properties?view=auto&rev=495264
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/logger_test_messages.properties (added)
+++ incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/logger_test_messages.properties Thu Jan 11 07:51:26 2007
@@ -0,0 +1,20 @@
+# ***************************************************************
+# * Licensed to the Apache Software Foundation (ASF) under one
+# * or more contributor license agreements. See the NOTICE file
+# * distributed with this work for additional information
+# * regarding copyright ownership. The ASF licenses this file
+# * to you under the Apache License, Version 2.0 (the
+# * "License"); you may not use this file except in compliance
+# * with the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing,
+# * software distributed under the License is distributed on an
+# * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# * KIND, either express or implied. See the License for the
+# * specific language governing permissions and limitations
+# * under the License.
+# ***************************************************************
+
+UIMA_logger_test = Exception test message
\ No newline at end of file