Author: stephenc Date: Wed May 25 09:10:46 2011 New Revision: 1127446 URL: http://svn.apache.org/viewvc?rev=1127446&view=rev Log: Adding an annotation to mark test cases that are verifying (warts and all) compatibility with Plexus Utils by ensuring the same buggy behaviour
Added: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java Added: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java?rev=1127446&view=auto ============================================================================== --- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java (added) +++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java Wed May 25 09:10:46 2011 @@ -0,0 +1,17 @@ +package org.apache.maven.tck; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * This annotation marks test cases where we are testing buggy behaviour we will want to fix but need to reproduce + * to establish compatibility. + */ +@Retention( RetentionPolicy.RUNTIME ) +@Target( ElementType.METHOD ) +public @interface ReproducesPlexusBug +{ + String value(); +} Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java?rev=1127446&r1=1127445&r2=1127446&view=diff ============================================================================== --- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java (original) +++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java Wed May 25 09:10:46 2011 @@ -19,6 +19,7 @@ package org.codehaus.plexus.util; * under the License. */ +import org.apache.maven.tck.ReproducesPlexusBug; import org.junit.Test; import java.io.BufferedInputStream; @@ -393,6 +394,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringEmptyByteArrayZeroBufSz() throws Exception { @@ -420,6 +422,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringByteArrayZeroBufSz() throws Exception { @@ -655,6 +658,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringEmptyByteArrayValidEncodingZeroBufSz() throws Exception { @@ -682,6 +686,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringByteArrayValidEncodingZeroBufSz() throws Exception { @@ -966,6 +971,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void copyInputStreamValidOutputStreamZeroBufSz() throws Exception { @@ -1085,6 +1091,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringEmptyInputStreamZeroBufSz() throws Exception { @@ -1112,6 +1119,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringInputStreamZeroBufSz() throws Exception { @@ -1356,6 +1364,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringEmptyInputStreamValidEncodingZeroBufSz() throws Exception { @@ -1383,6 +1392,7 @@ public class IOUtilTest } @Test( timeout = 150 ) + @ReproducesPlexusBug( "Should not infinite loop" ) public void toStringInputStreamValidEncodingZeroBufSz() throws Exception {