Repository: maven-integration-testing
Updated Branches:
  refs/heads/master b015e1cf9 -> f2d3d7a02


[MNG-5840] Add tests for when the parent version is a range.

Maven 3.3.0 through 3.3.3 are expected to have the following tests fail:

```
mng5840ParentVersionRanges(ParentRangeRelativePathPointsToWrongVersion)
mng5840ParentVersionRanges(ParentRangeRelativePathPointsToCorrectVersion)
mng5840RelativePathReactorMatching(RelativePathPointsToWrongVersion)
```

Maven 3.3.4 through 3.3.5 are expected to have the following tests fail:

```
mng5840ParentVersionRanges(ParentRangeRelativePathPointsToWrongVersion)
mng5840ParentVersionRanges(ParentRangeRelativePathPointsToCorrectVersion)
```

As of 25f5143169d39075cee67d9f4d11649cce0fafa0 in the Maven core repo the 
following
test results are expected and observed:

```
mng2199ParentVersionRange(ValidParentVersionRangeWithInclusiveUpperBound)OK 
(3.3 s)
mng2199ParentVersionRange(ValidParentVersionRangeWithExclusiveUpperBound)OK 
(1.7 s)
mng2199ParentVersionRange(InvalidParentVersionRange)........OK (0.7 s)
mng2199ParentVersionRange(ValidParentVersionRangeInvalidVersionExpression)OK 
(0.4 s)
mng2199ParentVersionRange(ValidParentVersionRangeInvalidVersionInheritance)OK 
(0.5 s)
mng2199ParentVersionRange(ValidLocalParentVersionRange).....OK (0.4 s)
mng5840ParentVersionRanges(ParentRangeRelativePathPointsToWrongVersion)FAILURE 
(0.4 s)
mng5840ParentVersionRanges(ParentRangeRelativePathPointsToCorrectVersion)OK 
(0.4 s)
mng5840RelativePathReactorMatching(RelativePathPointsToWrongVersion)OK (0.4 s)
```

With the one failure: 
mng5840ParentVersionRanges(ParentRangeRelativePathPointsToWrongVersion) expected
as the rumoured [validation in the workspace 
resolver](https://github.com/apache/maven/blob/25f5143169d39075cee67d9f4d11649cce0fafa0/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java#L938)
 does not actually exist.


Project: http://git-wip-us.apache.org/repos/asf/maven-integration-testing/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/maven-integration-testing/commit/f2d3d7a0
Tree: 
http://git-wip-us.apache.org/repos/asf/maven-integration-testing/tree/f2d3d7a0
Diff: 
http://git-wip-us.apache.org/repos/asf/maven-integration-testing/diff/f2d3d7a0

Branch: refs/heads/master
Commit: f2d3d7a0244a6401514662a5f2cfcca7eca706e4
Parents: b015e1c
Author: Stephen Connolly <stephen.alan.conno...@gmail.com>
Authored: Wed Jul 22 09:26:40 2015 +0100
Committer: Stephen Connolly <stephen.alan.conno...@gmail.com>
Committed: Wed Jul 22 09:26:40 2015 +0100

----------------------------------------------------------------------
 .../it/MavenITmng5840ParentVersionRanges.java   | 47 ++++++++++++++++++++
 ...venITmng5840RelativePathReactorMatching.java |  3 +-
 .../child/pom.xml                               | 39 ++++++++++++++++
 .../parent-1/pom.xml                            | 14 ++++++
 .../parent/pom.xml                              | 14 ++++++
 .../child/pom.xml                               | 39 ++++++++++++++++
 .../parent-1/pom.xml                            | 14 ++++++
 .../parent/pom.xml                              | 14 ++++++
 8 files changed, 182 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840ParentVersionRanges.java
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840ParentVersionRanges.java
 
b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840ParentVersionRanges.java
new file mode 100644
index 0000000..281b71b
--- /dev/null
+++ 
b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840ParentVersionRanges.java
@@ -0,0 +1,47 @@
+package org.apache.maven.it;
+
+import org.apache.maven.it.util.ResourceExtractor;
+
+import java.io.File;
+
+public class MavenITmng5840ParentVersionRanges
+    extends AbstractMavenIntegrationTestCase
+{
+    public MavenITmng5840ParentVersionRanges()
+    {
+        super( "[3.3,)" );
+    }
+    
+    public void testParentRangeRelativePathPointsToWrongVersion()
+        throws Exception
+    {
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/mng-5840-relative-path-range-negative" );
+        
+        Verifier verifier = newVerifier( new File( testDir, "parent-1" 
).getAbsolutePath(), "remote" );
+        verifier.executeGoal( "install" );
+        verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+
+        verifier = newVerifier( new File( testDir, "child" 
).getAbsolutePath(), "remote" );
+        verifier.executeGoal( "validate" );
+        verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+    }
+    
+    public void testParentRangeRelativePathPointsToCorrectVersion()
+        throws Exception
+    {
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/mng-5840-relative-path-range-positive" );
+        
+        Verifier verifier = newVerifier( new File( testDir, "parent-1" 
).getAbsolutePath(), "remote" );
+        verifier.executeGoal( "install" );
+        verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+
+        verifier = newVerifier( new File( testDir, "child" 
).getAbsolutePath(), "remote" );
+        verifier.executeGoal( "validate" );
+        verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+    }
+    
+}

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840RelativePathReactorMatching.java
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840RelativePathReactorMatching.java
 
b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840RelativePathReactorMatching.java
index 91f016f..93a8d0b 100644
--- 
a/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840RelativePathReactorMatching.java
+++ 
b/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5840RelativePathReactorMatching.java
@@ -12,7 +12,7 @@ public class MavenITmng5840RelativePathReactorMatching
         super( ALL_MAVEN_VERSIONS );
     }
     
-    public void testPkgTypeMojoConfiguration()
+    public void testRelativePathPointsToWrongVersion()
         throws Exception
     {
         File testDir = ResourceExtractor.simpleExtractResources( getClass(), 
"/mng-5840-relative-path-reactor-matching" );
@@ -27,5 +27,4 @@ public class MavenITmng5840RelativePathReactorMatching
         verifier.verifyErrorFreeLog();
         verifier.resetStreams();
     }
-    
 }

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/child/pom.xml
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/child/pom.xml
 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/child/pom.xml
new file mode 100644
index 0000000..3d9a2f9
--- /dev/null
+++ 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/child/pom.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>mng-5840-relative-path-negative</groupId>
+    <artifactId>parent</artifactId>
+    <version>[1,2)</version>
+    <relativePath>../parent/pom.xml</relativePath>
+  </parent>
+
+  <artifactId>child</artifactId>
+  <version>1-SNAPSHOT</version>
+  <packaging>pom</packaging>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-enforcer-plugin</artifactId>
+        <version>1.4</version>
+        <executions>
+          <execution>
+            <inherited>false</inherited>
+            <phase>validate</phase>
+            <goals>
+              <goal>enforce</goal>
+            </goals>
+            <configuration>
+              <rules>
+                <alwaysFail/>
+              </rules>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+</project>

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent-1/pom.xml
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent-1/pom.xml
 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent-1/pom.xml
new file mode 100644
index 0000000..6d8ff0a
--- /dev/null
+++ 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent-1/pom.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>mng-5840-relative-path-negative</groupId>
+  <artifactId>parent</artifactId>
+  <version>1</version>
+  <packaging>pom</packaging>
+
+  <properties>
+       <enforcer.skip>true</enforcer.skip>
+  </properties>
+
+</project>

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent/pom.xml
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent/pom.xml
 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent/pom.xml
new file mode 100644
index 0000000..be57d30
--- /dev/null
+++ 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-negative/parent/pom.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>mng-5840-relative-path-negative</groupId>
+  <artifactId>parent</artifactId>
+  <version>3-SNAPSHOT</version>
+  <packaging>pom</packaging>
+
+  <properties>
+    <!--<enforcer.skip>true</enforcer.skip>-->  
+  </properties>
+
+</project>

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/child/pom.xml
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/child/pom.xml
 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/child/pom.xml
new file mode 100644
index 0000000..5ac9ade
--- /dev/null
+++ 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/child/pom.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>mng-5840-relative-path-positive</groupId>
+    <artifactId>parent</artifactId>
+    <version>[1.5,3-SNAPSHOT)</version>
+    <relativePath>../parent/pom.xml</relativePath>
+  </parent>
+
+  <artifactId>child</artifactId>
+  <version>1-SNAPSHOT</version>
+  <packaging>pom</packaging>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-enforcer-plugin</artifactId>
+        <version>1.4</version>
+        <executions>
+          <execution>
+            <inherited>false</inherited>
+            <phase>validate</phase>
+            <goals>
+              <goal>enforce</goal>
+            </goals>
+            <configuration>
+              <rules>
+                <alwaysFail/>
+              </rules>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
+</project>

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent-1/pom.xml
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent-1/pom.xml
 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent-1/pom.xml
new file mode 100644
index 0000000..365b88f
--- /dev/null
+++ 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent-1/pom.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>mng-5840-relative-path-positive</groupId>
+  <artifactId>parent</artifactId>
+  <version>1</version>
+  <packaging>pom</packaging>
+
+  <properties>
+       <!-- <enforcer.skip>true</enforcer.skip> -->
+  </properties>
+
+</project>

http://git-wip-us.apache.org/repos/asf/maven-integration-testing/blob/f2d3d7a0/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent/pom.xml
----------------------------------------------------------------------
diff --git 
a/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent/pom.xml
 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent/pom.xml
new file mode 100644
index 0000000..773a082
--- /dev/null
+++ 
b/core-it-suite/src/test/resources/mng-5840-relative-path-range-positive/parent/pom.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>mng-5840-relative-path-positive</groupId>
+  <artifactId>parent</artifactId>
+  <version>2-SNAPSHOT</version>
+  <packaging>pom</packaging>
+
+  <properties>
+    <enforcer.skip>true</enforcer.skip>  
+  </properties>
+
+</project>

Reply via email to