You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/09/09 15:43:05 UTC

svn commit: r1521106 - /jena/trunk/jena-jdbc/jena-jdbc-driver-mem/src/test/java/org/apache/jena/jdbc/mem/TestMemDriverWithLogging.java

Author: andy
Date: Mon Sep  9 13:43:05 2013
New Revision: 1521106

URL: http://svn.apache.org/r1521106
Log:
Reset logging after tests.

Modified:
    jena/trunk/jena-jdbc/jena-jdbc-driver-mem/src/test/java/org/apache/jena/jdbc/mem/TestMemDriverWithLogging.java

Modified: jena/trunk/jena-jdbc/jena-jdbc-driver-mem/src/test/java/org/apache/jena/jdbc/mem/TestMemDriverWithLogging.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-jdbc/jena-jdbc-driver-mem/src/test/java/org/apache/jena/jdbc/mem/TestMemDriverWithLogging.java?rev=1521106&r1=1521105&r2=1521106&view=diff
==============================================================================
--- jena/trunk/jena-jdbc/jena-jdbc-driver-mem/src/test/java/org/apache/jena/jdbc/mem/TestMemDriverWithLogging.java (original)
+++ jena/trunk/jena-jdbc/jena-jdbc-driver-mem/src/test/java/org/apache/jena/jdbc/mem/TestMemDriverWithLogging.java Mon Sep  9 13:43:05 2013
@@ -18,16 +18,17 @@
 
 package org.apache.jena.jdbc.mem;
 
-import java.io.ByteArrayOutputStream;
-import java.io.PrintStream;
-
-
-import org.apache.jena.jdbc.AbstractJenaDriverTests;
-import org.apache.jena.jdbc.JenaDriver;
-import org.apache.log4j.BasicConfigurator;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.BeforeClass;
+import java.io.ByteArrayOutputStream ;
+import java.io.PrintStream ;
+import java.net.URL ;
+
+import org.apache.jena.jdbc.AbstractJenaDriverTests ;
+import org.apache.jena.jdbc.JenaDriver ;
+import org.apache.log4j.LogManager ;
+import org.apache.log4j.PropertyConfigurator ;
+import org.apache.log4j.helpers.Loader ;
+import org.junit.AfterClass ;
+import org.junit.BeforeClass ;
 
 /**
  * Tests for the {@link MemDriver}
@@ -37,30 +38,15 @@ public class TestMemDriverWithLogging ex
 
     private static ByteArrayOutputStream output;
     private static PrintStream orig;
-    
-    /**
-     * Redirect stdout so as not to pollute the build output
-     */
-    @BeforeClass
-    public static void setup() {
-        // Redirect stdout
-        orig = System.out;
-        output = new ByteArrayOutputStream();
-        System.setOut(new PrintStream(output));
+
+    @AfterClass public static void afterClassResetLogging() {
+        // Unfortunately, this code "knows" how log4j was set up in testing
+        // Thsi is fragile.
+        URL configURL = Loader.getResource("log4j.properties");
+        new PropertyConfigurator().doConfigure(configURL,
+                                               LogManager.getLoggerRepository());
     }
     
-    /**
-     * Resets logging configuration after these tests
-     */
-    @AfterClass
-    public static void teardown() {
-        BasicConfigurator.resetConfiguration();
-        
-        // Reset stdout
-        System.setOut(orig);
-        Assert.assertTrue(output.size() > 0);
-    }
-
     @Override
     protected JenaDriver getDriver() {
         return new MemDriver();