You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2013/08/29 01:59:07 UTC

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

Author: rvesse
Date: Wed Aug 28 23:59:06 2013
New Revision: 1518418

URL: http://svn.apache.org/r1518418
Log:
Have tests for logging configuration explicitly redirect stdout so as not to pollute build output

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=1518418&r1=1518417&r2=1518418&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 Wed Aug 28 23:59:06 2013
@@ -18,16 +18,36 @@
 
 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;
 
 /**
  * Tests for the {@link MemDriver}
  *
  */
 public class TestMemDriverWithLogging extends AbstractJenaDriverTests {
+
+    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));
+    }
     
     /**
      * Resets logging configuration after these tests
@@ -35,6 +55,10 @@ public class TestMemDriverWithLogging ex
     @AfterClass
     public static void teardown() {
         BasicConfigurator.resetConfiguration();
+        
+        // Reset stdout
+        System.setOut(orig);
+        Assert.assertTrue(output.size() > 0);
     }
 
     @Override