001: /*
002: * LoggerTest.java
003: * JUnit based test
004: *
005: * Created on 19. Januar 2003, 18:09
006: */
007:
008: package org.jzonic.jlo;
009:
010: import junit.framework.Test;
011: import junit.framework.TestCase;
012: import junit.framework.TestSuite;
013: import org.jzonic.jlo.formatter.SimpleFormatter;
014: import org.jzonic.jlo.handler.MockHandler;
015:
016: import java.util.Vector;
017:
018: /**
019: *
020: * @author Administrator
021: */
022: public class LoggerTest extends TestCase {
023:
024: private Logger logger;
025: private MockHandler mockHandler;
026: private Channel channel;
027: private Logger testLogger;
028:
029: public LoggerTest(java.lang.String testName) {
030: super (testName);
031: }
032:
033: public void setUp() throws Exception {
034: mockHandler = new MockHandler("Test");
035: LogGenerator lg = new LogGenerator("test", mockHandler,
036: new SimpleFormatter("Test"));
037: logger = new Logger("test", 255, "Test");
038: logger.addLogGenerator(lg);
039: channel = new Channel("debug", lg, true);
040: testLogger = new Logger("test2", Target.warn.intValue(), "Test");
041: testLogger.addLogGenerator(lg);
042: }
043:
044: public static void main(java.lang.String[] args) {
045: junit.textui.TestRunner.run(suite());
046: }
047:
048: public static Test suite() {
049: TestSuite suite = new TestSuite(LoggerTest.class);
050: return suite;
051: }
052:
053: public void testSimpleLogging() {
054: logger.debug("debug message");
055: Vector entries = mockHandler.getMessages();
056: assertEquals(1, entries.size());
057: }
058:
059: public void testSimpleLoggingTargetOff() {
060: logger.setTargets(0);
061: logger.debug("debug message");
062: Vector entries = mockHandler.getMessages();
063: assertEquals(0, entries.size());
064: }
065:
066: public void testChannel() {
067: channel.log("debug message");
068: Vector entries = mockHandler.getMessages();
069: assertEquals(1, entries.size());
070: }
071:
072: public void testNELogger() {
073: Logger myLogger = LogManager.getLogger("org.foo", "hello");
074: int counter = 0;
075: try {
076: Vector empty = null;
077: int size = empty.size();
078: } catch (Exception e) {
079: myLogger.fatal("hello", e);
080: }
081: assertNotNull(myLogger);
082: }
083:
084: public void testLogger2() {
085: testLogger.trace("Hello world");
086: assertEquals(0, mockHandler.getMessages().size());
087: testLogger.info("Hello world");
088: assertEquals(0, mockHandler.getMessages().size());
089: testLogger.debug("Hello world");
090: assertEquals(0, mockHandler.getMessages().size());
091: testLogger.warn("Hello world");
092: assertEquals(1, mockHandler.getMessages().size());
093: testLogger.error("Hello world");
094: assertEquals(1, mockHandler.getMessages().size());
095: testLogger.fatal("Hello world");
096: assertEquals(1, mockHandler.getMessages().size());
097: }
098:
099: public void testLogger2Loggable() {
100: boolean test = testLogger.isTraceEnabled();
101: assertEquals(false, test);
102: test = testLogger.isInfoEnabled();
103: assertEquals(false, test);
104: test = testLogger.isDebugEnabled();
105: assertEquals(false, test);
106: test = testLogger.isWarnEnabled();
107: assertEquals(true, test);
108: test = testLogger.isErrorEnabled();
109: assertEquals(false, test);
110: test = testLogger.isFatalEnabled();
111: assertEquals(false, test);
112: }
113:
114: }
|