org.apache.commons.logging.simple
Class DefaultConfigTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.commons.logging.simple.DefaultConfigTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
CustomConfigTestCase

public class DefaultConfigTestCase
extends junit.framework.TestCase

TestCase for simple logging when running with zero configuration other than selecting the SimpleLog implementation.

Version:
$Revision: 425249 $ $Date: 2006-07-25 03:30:16 +0200 (ti, 25 jul 2006) $
Author:
Craig R. McClanahan

Field Summary
protected  LogFactory factory
          The LogFactory implementation we have selected.
protected  Log log
          The Log implementation we have selected.
 
Constructor Summary
DefaultConfigTestCase()
           
 
Method Summary
protected  void checkDecorated()
           
protected  void checkStandard()
           
 void setProperties()
          Set system properties that will control the LogFactory/Log objects when they are created.
 void setUp()
          Set up instance variables required by this test case.
protected  void setUpDecorated(String name)
           
protected  void setUpFactory()
           
protected  void setUpLog(String name)
           
static junit.framework.Test suite()
          Return the tests included in this test suite.
 void tearDown()
          Tear down instance variables required by this test case.
 void testPristineDecorated()
           
 void testPristineFactory()
           
 void testPristineLog()
           
 void testSerializable()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

factory

protected LogFactory factory

The LogFactory implementation we have selected.


log

protected Log log

The Log implementation we have selected.

Constructor Detail

DefaultConfigTestCase

public DefaultConfigTestCase()
Method Detail

suite

public static junit.framework.Test suite()
                                  throws Exception
Return the tests included in this test suite.

We need to use a PathableClassLoader here because the SimpleLog class is a pile of junk and chock-full of static variables. Any other test (like simple.CustomConfigTestCase) that has used the SimpleLog class will already have caused it to do once-only initialisation that we can't reset, even by calling LogFactory.releaseAll, because of those ugly statics. The only clean solution is to load a clean copy of commons-logging including SimpleLog via a nice clean classloader. Or we could fix SimpleLog to be sane...

Throws:
Exception

setProperties

public void setProperties()
Set system properties that will control the LogFactory/Log objects when they are created. Subclasses can override this method to define properties that suit them.


setUp

public void setUp()
           throws Exception
Set up instance variables required by this test case.

Overrides:
setUp in class junit.framework.TestCase
Throws:
Exception

tearDown

public void tearDown()
Tear down instance variables required by this test case.

Overrides:
tearDown in class junit.framework.TestCase

testPristineDecorated

public void testPristineDecorated()

testPristineLog

public void testPristineLog()

testPristineFactory

public void testPristineFactory()

testSerializable

public void testSerializable()
                      throws Exception
Throws:
Exception

checkDecorated

protected void checkDecorated()

checkStandard

protected void checkStandard()

setUpDecorated

protected void setUpDecorated(String name)

setUpFactory

protected void setUpFactory()
                     throws Exception
Throws:
Exception

setUpLog

protected void setUpLog(String name)
                 throws Exception
Throws:
Exception


Copyright © 2001-2011 Apache Software Foundation. All Rights Reserved.