You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by st...@apache.org on 2011/06/13 16:35:52 UTC
svn commit: r1135114 - in /maven/sandbox/trunk/plexus-utils-commons-bridge:
plexus-utils-commons-bridge/src/test/resources/
plexus-utils-commons-bridge/src/test/resources/org/
plexus-utils-commons-bridge/src/test/resources/org/codehaus/
plexus-utils-co...
Author: stephenc
Date: Mon Jun 13 14:35:51 2011
New Revision: 1135114
URL: http://svn.apache.org/viewvc?rev=1135114&view=rev
Log:
update license headers and add the ability to have per-class throwing of the @ReproducesPlexusBug switch
Added:
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/test/resources/
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/test/resources/org/
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/test/resources/org/codehaus/
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/test/resources/org/codehaus/plexus/
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-commons-bridge/src/test/resources/org/codehaus/plexus/util/
Modified:
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/FixPlexusBugs.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/Task.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/Base64Test.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/CollectionUtilsTest.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/FileUtilsTest.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/IOUtilTest.java
maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PropertyUtilsTest.java
Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/FixPlexusBugs.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/FixPlexusBugs.java?rev=1135114&r1=1135113&r2=1135114&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/FixPlexusBugs.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/FixPlexusBugs.java Mon Jun 13 14:35:51 2011
@@ -1,5 +1,24 @@
package org.apache.maven.tck;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
import org.junit.rules.MethodRule;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.Statement;
@@ -8,6 +27,12 @@ import org.junit.runners.model.Statement
* A rule that checks for a resource called {@code /FixPlexusBugs.enforce} and if it exists, will invert the test
* result of any tests annotated with {@link ReproducesPlexusBug}. Obviously this invertion only occurs in test classes
* with this rule, e.g. have a public field like {@code @Rule public FixPlexusBugs fixPlexusBugs = new FixPlexusBugs();}
+ * <p/>
+ * To turn on the switch globally create a resource in the root of the test classpath called
+ * {@code /FixPlexusBugs.enforce}.
+ * <p/>
+ * To turn on the switch for a specific test class, create a resource with the same name as the test class only
+ * substituting {@code .enforce} for {@code .class}.
*/
public class FixPlexusBugs
implements MethodRule
@@ -21,7 +46,13 @@ public class FixPlexusBugs
if ( getClass().getResource( "/" + getClass().getSimpleName() + ".enforce" ) == null )
{
- return base;
+ String name = "/" + method.getMethod().getDeclaringClass().getName().replace( '.', '/' ) + ".enforce";
+ if ( getClass().getResource( name ) == null )
+ {
+ System.out.println( "Not found " + name );
+ return base;
+ }
+ System.out.println( "Found " + name );
}
return new Statement()
{
Modified: 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=1135114&r1=1135113&r2=1135114&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/ReproducesPlexusBug.java Mon Jun 13 14:35:51 2011
@@ -1,5 +1,24 @@
package org.apache.maven.tck;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/Task.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/Task.java?rev=1135114&r1=1135113&r2=1135114&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/Task.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/apache/maven/tck/Task.java Mon Jun 13 14:35:51 2011
@@ -1,5 +1,24 @@
package org.apache.maven.tck;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
public interface Task
{
void task() throws Exception;
Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/Base64Test.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/Base64Test.java?rev=1135114&r1=1135113&r2=1135114&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/Base64Test.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/Base64Test.java Mon Jun 13 14:35:51 2011
@@ -19,6 +19,8 @@ package org.codehaus.plexus.util;
* under the License.
*/
+import org.apache.maven.tck.FixPlexusBugs;
+import org.junit.Rule;
import org.junit.Test;
import static org.apache.maven.tck.TckMatchers.hasDefaultConstructor;
@@ -28,7 +30,8 @@ import static org.junit.Assert.assertTha
public class Base64Test
{
-
+ @Rule
+ public FixPlexusBugs fixPlexusBugs = new FixPlexusBugs();
@Test
public void isNotUtilityClass()
Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/CollectionUtilsTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/CollectionUtilsTest.java?rev=1135114&r1=1135113&r2=1135114&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/CollectionUtilsTest.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/CollectionUtilsTest.java Mon Jun 13 14:35:51 2011
@@ -6,7 +6,9 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.apache.maven.tck.FixPlexusBugs;
import org.junit.Assert;
+import org.junit.Rule;
import org.junit.Test;
import com.google.common.collect.HashMultiset;
@@ -16,6 +18,9 @@ import com.google.common.collect.Multise
public class CollectionUtilsTest
extends Assert
{
+ @Rule
+ public FixPlexusBugs fixPlexusBugs = new FixPlexusBugs();
+
@SuppressWarnings( "rawtypes" )
@Test
public void testMergeMaps()
Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/FileUtilsTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/FileUtilsTest.java?rev=1135114&r1=1135113&r2=1135114&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/FileUtilsTest.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/FileUtilsTest.java Mon Jun 13 14:35:51 2011
@@ -18,6 +18,7 @@ package org.codehaus.plexus.util;
*/
import junit.framework.AssertionFailedError;
+import org.apache.maven.tck.FixPlexusBugs;
import org.hamcrest.CoreMatchers;
import org.junit.Before;
import org.junit.Ignore;
@@ -61,6 +62,8 @@ import static org.junit.matchers.JUnitMa
*/
public class FileUtilsTest
{
+ @Rule
+ public FixPlexusBugs fixPlexusBugs = new FixPlexusBugs();
// Test data
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=1135114&r1=1135113&r2=1135114&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 Mon Jun 13 14:35:51 2011
@@ -19,8 +19,10 @@ package org.codehaus.plexus.util;
* under the License.
*/
+import org.apache.maven.tck.FixPlexusBugs;
import org.apache.maven.tck.ReproducesPlexusBug;
import org.apache.maven.tck.Task;
+import org.junit.Rule;
import org.junit.Test;
import java.io.BufferedInputStream;
@@ -46,6 +48,8 @@ import static org.junit.Assert.assertTha
public class IOUtilTest
{
+ @Rule
+ public FixPlexusBugs fixPlexusBugs = new FixPlexusBugs();
private static final long INFINITE_LOOP_TIMEOUT = 500;
Modified: maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PropertyUtilsTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PropertyUtilsTest.java?rev=1135114&r1=1135113&r2=1135114&view=diff
==============================================================================
--- maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PropertyUtilsTest.java (original)
+++ maven/sandbox/trunk/plexus-utils-commons-bridge/plexus-utils-tck/src/test/java/org/codehaus/plexus/util/PropertyUtilsTest.java Mon Jun 13 14:35:51 2011
@@ -19,6 +19,7 @@ package org.codehaus.plexus.util;
* under the License.
*/
+import org.apache.maven.tck.FixPlexusBugs;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.MethodRule;
@@ -44,6 +45,9 @@ import static org.junit.Assert.assertTha
public class PropertyUtilsTest
{
+ @Rule
+ public FixPlexusBugs fixPlexusBugs = new FixPlexusBugs();
+
@Retention( RetentionPolicy.RUNTIME )
@Target( ElementType.METHOD )
@interface NeedsTemporaryFolder