Print

Print


Author: [log in to unmask]
Date: Wed Oct  7 19:48:33 2015
New Revision: 3806

Log:
Add a test that makes sure the default logging config is valid.

Added:
    java/trunk/logging/src/test/
    java/trunk/logging/src/test/java/
    java/trunk/logging/src/test/java/org/
    java/trunk/logging/src/test/java/org/hps/
    java/trunk/logging/src/test/java/org/hps/logging/
    java/trunk/logging/src/test/java/org/hps/logging/config/
    java/trunk/logging/src/test/java/org/hps/logging/config/DefaultLoggingConfigTest.java

Added: java/trunk/logging/src/test/java/org/hps/logging/config/DefaultLoggingConfigTest.java
 =============================================================================
--- java/trunk/logging/src/test/java/org/hps/logging/config/DefaultLoggingConfigTest.java	(added)
+++ java/trunk/logging/src/test/java/org/hps/logging/config/DefaultLoggingConfigTest.java	Wed Oct  7 19:48:33 2015
@@ -0,0 +1,63 @@
+package org.hps.logging.config;
+
+import java.util.logging.Logger;
+
+import junit.framework.TestCase;
+
+/**
+ * Test that the default package loggers are setup properly.
+ * 
+ * @author Jeremy McCormick, SLAC
+ */
+public class DefaultLoggingConfigTest extends TestCase {
+  
+    /**
+     * The package loggers that should be setup by the default configuration. 
+     */
+    private static final String[] PACKAGES = {
+        "org.hps.conditions.api",
+        "org.hps.conditions.database",
+        "org.hps.conditions.cli",
+        "org.hps.conditions.ecal",
+        "org.hps.conditions.svt",  
+        "org.hps.monitoring.drivers.svt",        
+        "org.hps.monitoring.plotting",
+        "org.hps.evio",
+        "org.hps.analysis.trigger",
+        "org.hps.analysis.dataquality",
+        "org.hps.crawler",        
+        "org.hps.recon.ecal",
+        "org.hps.recon.ecal.cluster",
+        "org.hps.recon.filtering",    
+        "org.hps.record.epics",
+        "org.hps.record.evio",
+        "org.hps.record.scalers",
+        "org.hps.record.triggerbank",    
+        "org.hps.recon.tracking",
+        "org.hps.recon.tracking.gbl",    
+        "org.hps.run.database",
+        "org.hps.monitoring.application.model",
+        "org.hps.monitoring.application",        
+        "org.lcsim.detector.converter.compact",
+        "org.lcsim.geometry.compact.converter",
+        "org.hps.detector.svt"  
+    };
+    
+    /**
+     * Test that the default package loggers are initialized and have a non-null level.
+     */
+    public void testDefaultLogging() {
+                
+        for (String loggerName : PACKAGES) {
+            System.out.println("checking logger " + loggerName);
+            Logger logger = Logger.getLogger(loggerName);
+            System.out.println(logger.getName() + " has level " + logger.getLevel());
+            assertNotNull("The " + loggerName + " logger is null.", logger);
+            assertNotNull("The " + loggerName + " logger does not have a level set.", logger.getLevel());
+            assertTrue("The " + loggerName + " logger should not have any handlers.", logger.getHandlers().length == 0);
+            logger.severe("hello from " + loggerName);
+            logger.info("hello from " + loggerName + " again");
+        }
+    }
+
+}