Author: brett
Date: Fri Jul 11 10:03:02 2014
New Revision: 1609667

URL: http://svn.apache.org/r1609667
Log:
skip test only valid on Maven 2 if running newer

Modified:
    
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
    
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/NPandayIT0028RemoteSnapshotRepoTest.java

Modified: 
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java?rev=1609667&r1=1609666&r2=1609667&view=diff
==============================================================================
--- 
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
 (original)
+++ 
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
 Fri Jul 11 10:03:02 2014
@@ -40,10 +40,8 @@ import java.io.File;
 import java.io.IOException;
 import java.io.StringWriter;
 import java.io.Writer;
-import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -57,6 +55,8 @@ public abstract class AbstractNPandayInt
     protected static final String FRAMEWORK_V2_0 = "v2.0.50727";
     protected static final String FRAMEWORK_V1_1 = "v1.1";
 
+    private static String mavenVersion;
+
     protected boolean skip;
 
     protected String skipReason;
@@ -726,6 +726,26 @@ public abstract class AbstractNPandayInt
         }
     }
 
+    protected void skipIfMavenVersion(String versionSpec) throws 
InvalidVersionSpecificationException, VerificationException {
+        VersionRange range = VersionRange.createFromVersionSpec( versionSpec );
+        String mavenVersion = findMavenVersion();
+        if (range.containsVersion(new DefaultArtifactVersion(mavenVersion))) {
+            skipReason = "Skipping because Maven version " + mavenVersion + " 
is in range " + versionSpec;
+            skip = true;
+        }
+    }
+
+    private static String findMavenVersion() {
+        if (mavenVersion == null) {
+            try {
+                mavenVersion = new Verifier("").getMavenVersion();
+            } catch (VerificationException e) {
+                throw new RuntimeException(e.getMessage(), e);
+            }
+        }
+        return mavenVersion;
+    }
+
     protected void skipIfXdtNotPresent()
     {
         File f = new File( System.getenv( "PROGRAMFILES" ), "MSBuild" );

Modified: 
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/NPandayIT0028RemoteSnapshotRepoTest.java
URL: 
http://svn.apache.org/viewvc/incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/NPandayIT0028RemoteSnapshotRepoTest.java?rev=1609667&r1=1609666&r2=1609667&view=diff
==============================================================================
--- 
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/NPandayIT0028RemoteSnapshotRepoTest.java
 (original)
+++ 
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/NPandayIT0028RemoteSnapshotRepoTest.java
 Fri Jul 11 10:03:02 2014
@@ -19,17 +19,18 @@ package npanday.its;
  * under the License.
  */
 
+import 
org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
+import org.apache.maven.it.VerificationException;
 import org.apache.maven.it.Verifier;
-import org.apache.maven.it.util.ResourceExtractor;
 
 import java.io.File;
 
 public class NPandayIT0028RemoteSnapshotRepoTest
     extends AbstractNPandayIntegrationTestCase
 {
-    public NPandayIT0028RemoteSnapshotRepoTest()
-    {
-        super( "[1.0.2,)" );
+    public NPandayIT0028RemoteSnapshotRepoTest() throws VerificationException, 
InvalidVersionSpecificationException {
+        super("[1.0.2,)");
+        skipIfMavenVersion( "[3.0,)" );
     }
 
     public void testSnapDeploymentRemoteRepoNotUnique()
@@ -43,7 +44,7 @@ public class NPandayIT0028RemoteSnapshot
         String path =
             
"target/remoteSnapshotRepo/snapshots/NPandayIT0028/NPandayIT0028/1.0-SNAPSHOT/NPandayIT0028-1.0-SNAPSHOT";
         verifier.assertFilePresent( new File( testDir, path + ".dll" 
).getAbsolutePath() );
-        verifier.assertFilePresent( new File( testDir, path + ".pom" 
).getAbsolutePath() );
+        verifier.assertFilePresent(new File(testDir, path + 
".pom").getAbsolutePath());
         verifier.verifyErrorFreeLog();
     }
 }


Reply via email to