1 package org.codehaus.plexus.logging;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import junit.framework.TestCase;
20
21
22
23
24
25 public class LogEnabledTest extends TestCase {
26 public void testGetLogger() throws Exception {
27 MockLogEnabled logEnabled = new MockLogEnabled();
28 MockLogger logger = new MockLogger("base");
29 logEnabled.enableLogging(logger);
30 assertEquals("logger", logger, logEnabled.getLogger());
31 }
32
33 public void testSetupLoggerOnLogEnabled() throws Exception {
34 MockLogEnabled logEnabled = new MockLogEnabled();
35 MockLogEnabled childLogEnabled = new MockLogEnabled();
36 MockLogger logger = new MockLogger("base");
37 logEnabled.enableLogging(logger);
38 logEnabled.setupLogger(childLogEnabled);
39 assertEquals("logEnabled.logger", logger, logEnabled.getLogger());
40 assertEquals("childLogEnabled.logger", logger, childLogEnabled.getLogger());
41 }
42
43 public void testSetupLoggerOnNonLogEnabled() throws Exception {
44 MockLogEnabled logEnabled = new MockLogEnabled();
45 MockLogger logger = new MockLogger("base");
46 logEnabled.enableLogging(logger);
47 logEnabled.setupLogger(new Object());
48 }
49
50 public void testSetupLoggerWithNameOnLogEnabled() throws Exception {
51 MockLogEnabled logEnabled = new MockLogEnabled();
52 MockLogEnabled childLogEnabled = new MockLogEnabled();
53 MockLogger logger = new MockLogger("base");
54 logEnabled.enableLogging(logger);
55 logEnabled.setupLogger(childLogEnabled, "child");
56 assertEquals("logEnabled.logger", logger, logEnabled.getLogger());
57 assertEquals("childLogEnabled.logger.name", "base.child", ((MockLogger) childLogEnabled.getLogger()).getName());
58 }
59
60 public void testSetupLoggerWithNullName() throws Exception {
61 MockLogEnabled logEnabled = new MockLogEnabled();
62 MockLogEnabled childLogEnabled = new MockLogEnabled();
63 MockLogger logger = new MockLogger("base");
64 logEnabled.enableLogging(logger);
65 try {
66 logEnabled.setupLogger(childLogEnabled, (String) null);
67 } catch (IllegalStateException npe) {
68 return;
69 }
70 fail("Expected to fail setting up child logger with null name");
71 }
72 }