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 )