New test case which tests the executation of all the basic methods.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/logging/trunk@139027 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
125
src/test/org/apache/commons/logging/BasicOperationsTest.java
Normal file
125
src/test/org/apache/commons/logging/BasicOperationsTest.java
Normal file
@@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2004 The Apache Software Foundation.
|
||||||
|
*
|
||||||
|
* Licensed 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.apache.commons.logging;
|
||||||
|
|
||||||
|
import junit.framework.TestCase;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tests the basic logging operations to ensure that they all function
|
||||||
|
* without exception failure. In other words, that they do no fail by
|
||||||
|
* throwing exceptions.
|
||||||
|
* This is the minimum requirement for any well behaved logger
|
||||||
|
* and so this test should be run for each kind.
|
||||||
|
*/
|
||||||
|
public class BasicOperationsTest extends TestCase
|
||||||
|
{
|
||||||
|
public BasicOperationsTest(String testName)
|
||||||
|
{
|
||||||
|
super(testName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testIsEnabledClassLog()
|
||||||
|
{
|
||||||
|
Log log = LogFactory.getLog(BasicOperationsTest.class);
|
||||||
|
executeIsEnabledTest(log);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testIsEnabledNamedLog()
|
||||||
|
{
|
||||||
|
Log log = LogFactory.getLog(BasicOperationsTest.class.getName());
|
||||||
|
executeIsEnabledTest(log);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void executeIsEnabledTest(Log log)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
log.isTraceEnabled();
|
||||||
|
log.isDebugEnabled();
|
||||||
|
log.isInfoEnabled();
|
||||||
|
log.isWarnEnabled();
|
||||||
|
log.isErrorEnabled();
|
||||||
|
log.isFatalEnabled();
|
||||||
|
}
|
||||||
|
catch (Throwable t)
|
||||||
|
{
|
||||||
|
t.printStackTrace();
|
||||||
|
fail("Exception thrown: " + t);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void testMessageWithoutExceptionClassLog()
|
||||||
|
{
|
||||||
|
Log log = LogFactory.getLog(BasicOperationsTest.class);
|
||||||
|
executeMessageWithoutExceptionTest(log);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testMessageWithoutExceptionNamedLog()
|
||||||
|
{
|
||||||
|
Log log = LogFactory.getLog(BasicOperationsTest.class.getName());
|
||||||
|
executeMessageWithoutExceptionTest(log);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void executeMessageWithoutExceptionTest(Log log)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
log.trace("Hello, Mum");
|
||||||
|
log.debug("Hello, Mum");
|
||||||
|
log.info("Hello, Mum");
|
||||||
|
log.warn("Hello, Mum");
|
||||||
|
log.error("Hello, Mum");
|
||||||
|
log.fatal("Hello, Mum");
|
||||||
|
}
|
||||||
|
catch (Throwable t)
|
||||||
|
{
|
||||||
|
t.printStackTrace();
|
||||||
|
fail("Exception thrown: " + t);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testMessageWithExceptionClassLog()
|
||||||
|
{
|
||||||
|
Log log = LogFactory.getLog(BasicOperationsTest.class);
|
||||||
|
executeMessageWithExceptionTest(log);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testMessageWithExceptionNamedLog()
|
||||||
|
{
|
||||||
|
Log log = LogFactory.getLog(BasicOperationsTest.class.getName());
|
||||||
|
executeMessageWithExceptionTest(log);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void executeMessageWithExceptionTest(Log log)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
log.trace("Hello, Mum", new ArithmeticException());
|
||||||
|
log.debug("Hello, Mum", new ArithmeticException());
|
||||||
|
log.info("Hello, Mum", new ArithmeticException());
|
||||||
|
log.warn("Hello, Mum", new ArithmeticException());
|
||||||
|
log.error("Hello, Mum", new ArithmeticException());
|
||||||
|
log.fatal("Hello, Mum", new ArithmeticException());
|
||||||
|
}
|
||||||
|
catch (Throwable t)
|
||||||
|
{
|
||||||
|
t.printStackTrace();
|
||||||
|
fail("Exception thrown: " + t);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user