From e39fe99fa15045394e78f7177d3a57065646a0ad Mon Sep 17 00:00:00 2001 From: Benjamin Bentmann Date: Fri, 30 Jul 2010 21:09:57 +0000 Subject: [PATCH] [MNG-4745] [regression] Maven does not check for plugin updates, even if forced via -U o Added IT git-svn-id: https://svn.apache.org/repos/asf/maven/core-integration-testing/trunk@980966 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/maven/it/IntegrationTestSuite.java | 1 + ...avenITmng1908LegacySnapshotUpdateTest.java | 2 +- ...MavenITmng4745PluginVersionUpdateTest.java | 163 ++++++++++++++++++ .../src/test/resources/mng-4745/pom.xml | 33 ++++ .../1.0/maven-it-plugin-1.0.jar | Bin 0 -> 8199 bytes .../1.0/maven-it-plugin-1.0.pom | 69 ++++++++ .../1.1/maven-it-plugin-1.1.jar | Bin 0 -> 8175 bytes .../1.1/maven-it-plugin-1.1.pom | 68 ++++++++ .../resources/mng-4745/settings-template.xml | 65 +++++++ 9 files changed, 400 insertions(+), 1 deletion(-) create mode 100644 its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java create mode 100644 its/core-it-suite/src/test/resources/mng-4745/pom.xml create mode 100644 its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.0/maven-it-plugin-1.0.jar create mode 100644 its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.0/maven-it-plugin-1.0.pom create mode 100644 its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.1/maven-it-plugin-1.1.jar create mode 100644 its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.1/maven-it-plugin-1.1.pom create mode 100644 its/core-it-suite/src/test/resources/mng-4745/settings-template.xml diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java b/its/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java index 5ef8449cd8..cb4bd9ee0b 100644 --- a/its/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java +++ b/its/core-it-suite/src/test/java/org/apache/maven/it/IntegrationTestSuite.java @@ -82,6 +82,7 @@ public static Test suite() // suite.addTestSuite( MavenIT0109ReleaseUpdateTest.class ); // suite.addTestSuite( MavenIT0108SnapshotUpdateTest.class ); -- MNG-3137 + suite.addTestSuite( MavenITmng4745PluginVersionUpdateTest.class ); suite.addTestSuite( MavenITmng4729MirrorProxyAuthUsedByProjectBuilderTest.class ); suite.addTestSuite( MavenITmng4721OptionalPluginDependencyTest.class ); suite.addTestSuite( MavenITmng4720DependencyManagementExclusionMergeTest.class ); diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1908LegacySnapshotUpdateTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1908LegacySnapshotUpdateTest.java index a18f675a67..045acc55fc 100644 --- a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1908LegacySnapshotUpdateTest.java +++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng1908LegacySnapshotUpdateTest.java @@ -41,7 +41,7 @@ public MavenITmng1908LegacySnapshotUpdateTest() } /** - * Test that legacy repositories with legacy snapshots download correctly. + * Test that legacy repositories with legacy snapshots (i.e. without metadata) download correctly. */ public void testitMNG1908() throws Exception diff --git a/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java new file mode 100644 index 0000000000..d3644cea0b --- /dev/null +++ b/its/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4745PluginVersionUpdateTest.java @@ -0,0 +1,163 @@ +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.Verifier; +import org.apache.maven.it.util.FileUtils; +import org.apache.maven.it.util.ResourceExtractor; + +import java.io.File; +import java.util.Properties; + +/** + * This is a test set for MNG-4745. + * + * @author Benjamin Bentmann + */ +public class MavenITmng4745PluginVersionUpdateTest + extends AbstractMavenIntegrationTestCase +{ + + public MavenITmng4745PluginVersionUpdateTest() + { + super( "[2.0.3,3.0-alpha-1),[3.0-beta-2,)" ); + } + + /** + * Verify that the update policy of a (plugin) repository affects the check for newer plugin versions. + */ + public void testitRepoPolicyAlways() + throws Exception + { + File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4745" ); + + Verifier verifier = new Verifier( testDir.getAbsolutePath() ); + verifier.setAutoclean( false ); + verifier.deleteArtifacts( "org.apache.maven.its.mng4745" ); + verifier.getCliOptions().add( "-s" ); + verifier.getCliOptions().add( "settings.xml" ); + Properties filterProps = verifier.newDefaultFilterProperties(); + filterProps.setProperty( "@updates@", "always" ); + verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps ); + + writeMetadata( testDir, "1.0", "20100729123455" ); + verifier.setLogFileName( "log-1a.txt" ); + verifier.executeGoal( "org.apache.maven.its.mng4745:maven-it-plugin:touch" ); + + writeMetadata( testDir, "1.1", "20100730123456" ); + verifier.setLogFileName( "log-1b.txt" ); + verifier.executeGoal( "org.apache.maven.its.mng4745:maven-it-plugin:touch" ); + + verifier.verifyErrorFreeLog(); + verifier.resetStreams(); + + Properties props = verifier.loadProperties( "target/plugin.properties" ); + assertEquals( "1.1", props.get( "plugin.version" ) ); + } + + /** + * Verify that the update policy of a (plugin) repository affects the check for newer plugin versions. + */ + public void testitRepoPolicyNever() + throws Exception + { + File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4745" ); + + Verifier verifier = new Verifier( testDir.getAbsolutePath() ); + verifier.setAutoclean( false ); + verifier.deleteArtifacts( "org.apache.maven.its.mng4745" ); + verifier.getCliOptions().add( "-s" ); + verifier.getCliOptions().add( "settings.xml" ); + Properties filterProps = verifier.newDefaultFilterProperties(); + filterProps.setProperty( "@updates@", "never" ); + verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps ); + + writeMetadata( testDir, "1.0", "20100729123455" ); + verifier.setLogFileName( "log-2a.txt" ); + verifier.executeGoal( "org.apache.maven.its.mng4745:maven-it-plugin:touch" ); + + writeMetadata( testDir, "1.1", "20100730123456" ); + verifier.setLogFileName( "log-2b.txt" ); + verifier.executeGoal( "org.apache.maven.its.mng4745:maven-it-plugin:touch" ); + + verifier.verifyErrorFreeLog(); + verifier.resetStreams(); + + Properties props = verifier.loadProperties( "target/plugin.properties" ); + assertEquals( "1.0", props.get( "plugin.version" ) ); + } + + /** + * Verify that the CLI's force update flag affects the check for newer plugin versions. + */ + public void testitForceUpdate() + throws Exception + { + File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4745" ); + + Verifier verifier = new Verifier( testDir.getAbsolutePath() ); + verifier.setAutoclean( false ); + verifier.deleteArtifacts( "org.apache.maven.its.mng4745" ); + verifier.getCliOptions().add( "-U" ); + verifier.getCliOptions().add( "-s" ); + verifier.getCliOptions().add( "settings.xml" ); + Properties filterProps = verifier.newDefaultFilterProperties(); + filterProps.setProperty( "@updates@", "never" ); + verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps ); + + writeMetadata( testDir, "1.0", "20100729123455" ); + verifier.setLogFileName( "log-3a.txt" ); + verifier.executeGoal( "org.apache.maven.its.mng4745:maven-it-plugin:touch" ); + + writeMetadata( testDir, "1.1", "20100730123456" ); + verifier.setLogFileName( "log-3b.txt" ); + verifier.executeGoal( "org.apache.maven.its.mng4745:maven-it-plugin:touch" ); + + verifier.verifyErrorFreeLog(); + verifier.resetStreams(); + + Properties props = verifier.loadProperties( "target/plugin.properties" ); + assertEquals( "1.1", props.get( "plugin.version" ) ); + } + + private static void writeMetadata( File testdir, String version, String timestamp ) + throws Exception + { + StringBuffer content = new StringBuffer( 1024 ); + content.append( "\n" ); + content.append( "\n" ); + content.append( " org.apache.maven.its.mng4745\n" ); + content.append( " maven-it-plugin\n" ); + content.append( " \n" ); + content.append( " " + version + "\n" ); + content.append( " " + version + "\n" ); + content.append( " \n" ); + content.append( " 1.0\n" ); + content.append( " \n" ); + content.append( " " + timestamp + "\n" ); + content.append( " \n" ); + content.append( "\n" ); + + File metadata = new File( testdir, "repo/org/apache/maven/its/mng4745/maven-it-plugin/maven-metadata.xml" ); + metadata.getParentFile().mkdirs(); + FileUtils.fileWrite( metadata.getAbsolutePath(), "UTF-8", content.toString() ); + } + +} diff --git a/its/core-it-suite/src/test/resources/mng-4745/pom.xml b/its/core-it-suite/src/test/resources/mng-4745/pom.xml new file mode 100644 index 0000000000..19c59735dc --- /dev/null +++ b/its/core-it-suite/src/test/resources/mng-4745/pom.xml @@ -0,0 +1,33 @@ + + + + + + 4.0.0 + + org.apache.maven.its.mng4745 + test + 1.0 + + Maven Integration Test :: MNG-4745 + + Verify that checks for plugin updates can be controlled via repository update policy and command line (-U). + + diff --git a/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.0/maven-it-plugin-1.0.jar b/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.0/maven-it-plugin-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..605d6d2d38d6fb98783b517fccfe8f31e62736ae GIT binary patch literal 8199 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 literal 0 HcmV?d00001 diff --git a/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.0/maven-it-plugin-1.0.pom b/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.0/maven-it-plugin-1.0.pom new file mode 100644 index 0000000000..85cb296bb1 --- /dev/null +++ b/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.0/maven-it-plugin-1.0.pom @@ -0,0 +1,69 @@ + + + + + + 4.0.0 + + org.apache.maven.its.mng4745 + maven-it-plugin + 1.0 + maven-plugin + + Maven Integration Test Plugin :: Touch + + A test plugin that creates a properties file indicating the plugin version. + + 2009 + + + + maven-core-it + file:///${basedir}/repo + + + + + true + + + + + org.apache.maven + maven-plugin-api + 2.0 + + + + + + + . + + pom.xml + src/** + + + + src/main/resources + + + + diff --git a/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.1/maven-it-plugin-1.1.jar b/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.1/maven-it-plugin-1.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..5306966adafd9d5c3aee66db4f73bd552fae097d GIT binary patch literal 8175 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 literal 0 HcmV?d00001 diff --git a/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.1/maven-it-plugin-1.1.pom b/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.1/maven-it-plugin-1.1.pom new file mode 100644 index 0000000000..fff0463fd7 --- /dev/null +++ b/its/core-it-suite/src/test/resources/mng-4745/repo/org/apache/maven/its/mng4745/maven-it-plugin/1.1/maven-it-plugin-1.1.pom @@ -0,0 +1,68 @@ + + + + + + 4.0.0 + + org.apache.maven.its.mng4745 + maven-it-plugin + 1.1 + maven-plugin + + Maven Integration Test Plugin :: Touch + + A test plugin that creates a properties file indicating the plugin version. + + + + + maven-core-it + file:///${basedir}/repo + + + + + true + + + + + org.apache.maven + maven-plugin-api + 2.0 + + + + + + + . + + pom.xml + src/** + + + + src/main/resources + + + + diff --git a/its/core-it-suite/src/test/resources/mng-4745/settings-template.xml b/its/core-it-suite/src/test/resources/mng-4745/settings-template.xml new file mode 100644 index 0000000000..d02c03f28e --- /dev/null +++ b/its/core-it-suite/src/test/resources/mng-4745/settings-template.xml @@ -0,0 +1,65 @@ + + + + + + + + + test-mirror + @baseurl@/repo-null + central + + + + + maven-core-it-repo + + + maven-core-it + @baseurl@/repo + + ignore + @updates@ + + + false + + + + + + maven-core-it + @baseurl@/repo + + ignore + @updates@ + + + false + + + + + + + maven-core-it-repo + +