maven-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Benjamin Bentmann <benjamin.bentm...@udo.edu>
Subject Re: svn commit: r1210403 - in /maven/core-integration-testing/trunk: core-it-suite/src/test/java/org/apache/maven/it/ core-it-suite/src/test/resources/it0146/ core-it-suite/src/test/resources/it0146/repo/ core-it-suite/src/test/resources/it0146/repo/org/ c...
Date Mon, 05 Dec 2011 11:13:09 GMT
> Author: olamy
> Date: Mon Dec  5 10:36:32 2011
> New Revision: 1210403
>
> URL: http://svn.apache.org/viewvc?rev=1210403&view=rev
> Log:
> add core it test for regression found in appassembler with download timestamped SNAPSHOT
> see http://mail-archives.apache.org/mod_mbox/maven-dev/201112.mbox/%3cCAPCjjnHjsQED0tzUztwWtQcSpYVN_k0-0Xq2B7QxTN5arZ-xzA@mail.gmail.com%3e
>
> Added:
>      maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java
  (with props)
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/pom.xml
  (with props)
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/dep-0.1-20110726.105319-1.jar
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/dep-0.1-20110726.105319-1.pom
  (with props)
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml
  (with props)
>      maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/settings-template.xml
  (with props)
>      maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-artifact/src/main/java/org/apache/maven/plugin/coreit/InstallArtifactsMojo.java
  (with props)
>
> Added: maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java
> URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java?rev=1210403&view=auto
> ==============================================================================
> --- maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java
(added)
> +++ maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenIT0146InstallerSnapshotNaming.java
Mon Dec  5 10:36:32 2011
> @@ -0,0 +1,123 @@
> +package org.apache.maven.it;
> +
> +/*
> + * 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.apache.maven.it.util.FileUtils;
> +import org.apache.maven.it.util.ResourceExtractor;
> +import org.mortbay.jetty.Handler;
> +import org.mortbay.jetty.Server;
> +import org.mortbay.jetty.handler.DefaultHandler;
> +import org.mortbay.jetty.handler.HandlerList;
> +import org.mortbay.jetty.handler.ResourceHandler;
> +import org.mortbay.resource.FileResource;
> +import org.mortbay.resource.Resource;
> +
> +import java.io.File;
> +import java.io.IOException;
> +import java.net.InetAddress;
> +import java.net.MalformedURLException;
> +import java.net.URISyntaxException;
> +import java.util.Properties;
> +
> +public class MavenIT0146InstallerSnapshotNaming
> +    extends AbstractMavenIntegrationTestCase
> +{
> +
> +    private Server server;
> +
> +    private int port;
> +
> +
> +    private final File testDir;
> +
> +    public MavenIT0146InstallerSnapshotNaming()
> +        throws IOException
> +    {
> +        super( "(2.0.2,)" );
> +        testDir = ResourceExtractor.simpleExtractResources( getClass(), "/it0146" );
> +    }
> +
> +    public void setUp()
> +        throws Exception
> +    {
> +
> +        ResourceHandler resourceHandler = new ResourceHandler();
> +        resourceHandler.setResourceBase( new File( testDir, "repo" ).getAbsolutePath()
);
> +       // org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml
> +        HandlerList handlers = new HandlerList();
> +        handlers.setHandlers( new Handler[]{ resourceHandler, new DefaultHandler() }
);
> +
> +        server = new Server( 0 );
> +        server.setHandler( handlers );
> +        server.start();

Tip: To emulate remote downloads, it's usually faster/simpler to use a 
file based repo instead of Jetty.

> Added: maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml
> URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml?rev=1210403&view=auto
> ==============================================================================
> --- maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml
(added)
> +++ maven/core-integration-testing/trunk/core-it-suite/src/test/resources/it0146/repo/org/apache/maven/its/it0146/dep/0.1-SNAPSHOT/maven-metadata.xml
Mon Dec  5 10:36:32 2011
> @@ -0,0 +1,25 @@
> +<?xml version="1.0" encoding="UTF-8"?>
> +<metadata>
> +<groupId>org.apache.maven.its.it0146</groupId>
> +<artifactId>dep</artifactId>
> +<version>0.1-SNAPSHOT</version>
> +<versioning>
> +<snapshot>
> +<timestamp>20110726.105319</timestamp>
> +<buildNumber>1</buildNumber>
> +</snapshot>
> +<lastUpdated>20110726105319</lastUpdated>
> +<snapshotVersions>
> +<snapshotVersion>
> +<extension>jar</extension>
> +<value>0.1-20110726.105319-1</value>
> +<updated>20110726105319</updated>
> +</snapshotVersion>

The IT is declared to work with Maven (2.0.2,) but only recent 2.0.x 
releases can parse the extended snapshot metadata, so I suggest to just 
drop the <snapshotVersions> element completely.


Benjamin

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Mime
View raw message