You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2007/01/24 12:41:52 UTC
svn commit: r499367 -
/maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenIT0108SnapshotUpdateTest.java
Author: brett
Date: Wed Jan 24 03:41:46 2007
New Revision: 499367
URL: http://svn.apache.org/viewvc?view=rev&rev=499367
Log:
additional test for proper handling of local installation
Modified:
maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenIT0108SnapshotUpdateTest.java
Modified: maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenIT0108SnapshotUpdateTest.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenIT0108SnapshotUpdateTest.java?view=diff&rev=499367&r1=499366&r2=499367
==============================================================================
--- maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenIT0108SnapshotUpdateTest.java (original)
+++ maven/core-integration-testing/trunk/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenIT0108SnapshotUpdateTest.java Wed Jan 24 03:41:46 2007
@@ -113,11 +113,54 @@
verifier.resetStreams();
}
+ public void testSnapshotUpdatedWithLocalMetadata()
+ throws Exception
+ {
+ File localMetadata =
+ getMetadataFile( "org/apache/maven/its/snapshotUpdate", "maven-it-snapshot-update", "1.0-SNAPSHOT" );
+
+ localMetadata.delete();
+ assertFalse( localMetadata.exists() );
+
+ File metadata =
+ new File( repository, "org/apache/maven/maven-core-it-support/1.0-SNAPSHOT/maven-metadata.xml" );
+ FileUtils.fileWrite( metadata.getAbsolutePath(), constructMetadata( "1", System.currentTimeMillis() - 5000 ) );
+
+ verifier.executeGoal( "package" );
+
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+
+ assertArtifactContents( "originalArtifact" );
+ assertFalse( localMetadata.exists() );
+
+ FileUtils.fileWrite( artifact.getAbsolutePath(), "localArtifact" );
+ FileUtils.fileWrite( localMetadata.getAbsolutePath(), constructLocalMetadata( System.currentTimeMillis() ) );
+
+ verifier.executeGoal( "package" );
+
+ assertArtifactContents( "localArtifact" );
+
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+
+ Calendar cal = Calendar.getInstance();
+ cal.add( Calendar.YEAR, -1 );
+ FileUtils.fileWrite( localMetadata.getAbsolutePath(), constructLocalMetadata( cal.getTimeInMillis() ) );
+
+ verifier.executeGoal( "package" );
+
+ assertArtifactContents( "localArtifact" );
+
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+ }
+
public void testSnapshotLocalMetadataUpdatedOnInstall()
throws Exception
{
- File localMetadata = new File( verifier.localRepo,
- "org/apache/maven/its/snapshotUpdate/maven-it-snapshot-update/1.0-SNAPSHOT/maven-metadata-local.xml" );
+ File localMetadata =
+ getMetadataFile( "org/apache/maven/its/snapshotUpdate", "maven-it-snapshot-update", "1.0-SNAPSHOT" );
localMetadata.delete();
assertFalse( localMetadata.exists() );
@@ -139,6 +182,11 @@
verifier.verifyErrorFreeLog();
verifier.resetStreams();
+ }
+
+ private File getMetadataFile( String groupId, String artifactId, String version )
+ {
+ return new File( verifier.localRepo, groupId + "/" + artifactId + "/" + version + "/maven-metadata-local.xml" );
}
private void assertLocalMetadataIsToday( File localMetadata )