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>