[slf4j-dev] svn commit: r1344 - in slf4j/trunk/integration: . lib src/test/java/org/slf4j

ceki at slf4j.org ceki at slf4j.org
Tue Jun 9 22:23:38 CEST 2009


Author: ceki
Date: Tue Jun  9 22:23:38 2009
New Revision: 1344

Added:
   slf4j/trunk/integration/lib/slf4j-nop-1.5.6.jar   (contents, props changed)
   slf4j/trunk/integration/src/test/java/org/slf4j/MultiBindingTest.java
Modified:
   slf4j/trunk/integration/build.xml
   slf4j/trunk/integration/src/test/java/org/slf4j/Pre155VersionTest.java
   slf4j/trunk/integration/src/test/java/org/slf4j/VersionMatchTest.java

Log:
Added a test for testing MultiBinding behaviour. See also bug http://bugzilla.slf4j.org/show_bug.cgi?id=132

Modified: slf4j/trunk/integration/build.xml
==============================================================================
--- slf4j/trunk/integration/build.xml	(original)
+++ slf4j/trunk/integration/build.xml	Tue Jun  9 22:23:38 2009
@@ -35,6 +35,15 @@
 		<pathelement location="../slf4j-simple/target/slf4j-simple-${currentVersion}.jar" />
 	</path >
 
+	
+	<path id="multiBinding">
+		<pathelement location="xtarget/classes/" />
+		<pathelement location="target/test-classes/" />
+		<pathelement location="../slf4j-api/target/slf4j-api-${currentVersion}.jar" />
+		<pathelement location="./lib/slf4j-simple-1.5.0.jar" />
+		<pathelement location="./lib/slf4j-nop-1.5.6.jar" />
+	</path >
+			
 	<!-- this is really very ugly, but it's the only way to circumvent
   	     http://jira.codehaus.org/browse/MANTRUN-95
 	-->
@@ -47,7 +56,8 @@
 	<target name="testAll" depends="init, 
 		            testMismatch, 
 		            testPre155,
-					testMatch">
+					testMatch,
+		            testMultiBinding">
 	</target>
 
 	<target name="testMismatch">
@@ -74,4 +84,11 @@
 		</junit>
 	</target>
 
+	<target name="testMultiBinding">
+		<junit printsummary="yes" fork="no" haltonfailure="yes">
+			<classpath refid="multiBinding" />
+			<formatter type="plain" />
+			<test fork="yes" todir="target/unit-reports" name="org.slf4j.MultiBindingTest" />
+		</junit>
+	</target>
 </project>
\ No newline at end of file

Added: slf4j/trunk/integration/lib/slf4j-nop-1.5.6.jar
==============================================================================
Binary file. No diff available.

Added: slf4j/trunk/integration/src/test/java/org/slf4j/MultiBindingTest.java
==============================================================================
--- (empty file)
+++ slf4j/trunk/integration/src/test/java/org/slf4j/MultiBindingTest.java	Tue Jun  9 22:23:38 2009
@@ -0,0 +1,62 @@
+/* 
+ * Copyright (c) 2004-2009 QOS.ch
+ * All rights reserved.
+ * 
+ * Permission is hereby granted, free  of charge, to any person obtaining
+ * a  copy  of this  software  and  associated  documentation files  (the
+ * "Software"), to  deal in  the Software without  restriction, including
+ * without limitation  the rights to  use, copy, modify,  merge, publish,
+ * distribute,  sublicense, and/or sell  copies of  the Software,  and to
+ * permit persons to whom the Software  is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The  above  copyright  notice  and  this permission  notice  shall  be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
+ * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
+ * MERCHANTABILITY,    FITNESS    FOR    A   PARTICULAR    PURPOSE    AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ * OF CONTRACT, TORT OR OTHERWISE,  ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package org.slf4j;
+
+import java.io.PrintStream;
+import java.util.Random;
+
+import junit.framework.TestCase;
+
+public class MultiBindingTest extends TestCase {
+
+  StringPrintStream sps = new StringPrintStream(System.err);
+  PrintStream old = System.err;
+  int diff = 1024 + new Random().nextInt(10000);
+
+  public MultiBindingTest(String name) {
+    super(name);
+  }
+
+  protected void setUp() throws Exception {
+    super.setUp();
+    System.setErr(sps);
+  }
+
+  protected void tearDown() throws Exception {
+    super.tearDown();
+    System.setErr(old);
+  }
+
+  public void test() throws Exception {
+    Logger logger = LoggerFactory.getLogger(this.getClass());
+    String msg = "hello world " + diff;
+    logger.info(msg);
+    assertTrue("number of lines should be greater than 4", sps.stringList
+        .size() > 4);
+    String s0 = (String) sps.stringList.get(0);
+    assertTrue(s0
+        .contains("SLF4J: Class path contains multiple SLF4J bindins."));
+  }
+}

Modified: slf4j/trunk/integration/src/test/java/org/slf4j/Pre155VersionTest.java
==============================================================================
--- slf4j/trunk/integration/src/test/java/org/slf4j/Pre155VersionTest.java	(original)
+++ slf4j/trunk/integration/src/test/java/org/slf4j/Pre155VersionTest.java	Tue Jun  9 22:23:38 2009
@@ -1,3 +1,27 @@
+/* 
+ * Copyright (c) 2004-2009 QOS.ch
+ * All rights reserved.
+ * 
+ * Permission is hereby granted, free  of charge, to any person obtaining
+ * a  copy  of this  software  and  associated  documentation files  (the
+ * "Software"), to  deal in  the Software without  restriction, including
+ * without limitation  the rights to  use, copy, modify,  merge, publish,
+ * distribute,  sublicense, and/or sell  copies of  the Software,  and to
+ * permit persons to whom the Software  is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The  above  copyright  notice  and  this permission  notice  shall  be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
+ * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
+ * MERCHANTABILITY,    FITNESS    FOR    A   PARTICULAR    PURPOSE    AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ * OF CONTRACT, TORT OR OTHERWISE,  ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
 package org.slf4j;
 
 import java.io.PrintStream;

Modified: slf4j/trunk/integration/src/test/java/org/slf4j/VersionMatchTest.java
==============================================================================
--- slf4j/trunk/integration/src/test/java/org/slf4j/VersionMatchTest.java	(original)
+++ slf4j/trunk/integration/src/test/java/org/slf4j/VersionMatchTest.java	Tue Jun  9 22:23:38 2009
@@ -1,3 +1,4 @@
+
 package org.slf4j;
 
 import java.io.PrintStream;



More information about the slf4j-dev mailing list