You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Stephen Connolly <st...@gmail.com> on 2015/07/22 10:30:44 UTC

Re: maven-integration-testing git commit: [MNG-5840] Add tests for when the parent version is a range.

I screwed up the expected failing tests here for 3.3.0 through 3.3.3:

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

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

-Stephen

On 22 July 2015 at 09:26, <st...@apache.org> wrote:

> 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 <st...@gmail.com>
> Authored: Wed Jul 22 09:26:40 2015 +0100
> Committer: Stephen Connolly <st...@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>
>
>