You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2011/08/08 23:28:42 UTC

svn commit: r1155111 - /maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestUnpackMojo.java

Author: rfscholte
Date: Mon Aug  8 21:28:42 2011
New Revision: 1155111

URL: http://svn.apache.org/viewvc?rev=1155111&view=rev
Log:
Small adjustments trying to fix unstable results:
- use only one System.currentTimeInMillis()
- compare lastModified() of both files instead on the intended times. According to API it depends on the OS how this value will be set.

Modified:
    maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestUnpackMojo.java

Modified: maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestUnpackMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestUnpackMojo.java?rev=1155111&r1=1155110&r2=1155111&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestUnpackMojo.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestUnpackMojo.java Mon Aug  8 21:28:42 2011
@@ -23,6 +23,7 @@ import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 
 import org.apache.commons.lang.time.DateFormatUtils;
@@ -496,22 +497,23 @@ public class TestUnpackMojo
     public void testUnpackOverWriteIfNewer()
         throws IOException, MojoExecutionException, InterruptedException
     {
+        final long now = System.currentTimeMillis();
+        
         mojo.silent = false;
         stubFactory.setCreateFiles( true );
         Artifact artifact = stubFactory.getSnapshotArtifact();
-        assertTrue( artifact.getFile().setLastModified( System.currentTimeMillis() - 20000 ) );
+        assertTrue( artifact.getFile().setLastModified( now - 20000 ) );
 
         ArtifactItem item = new ArtifactItem( artifact );
 
-        List<ArtifactItem> list = new ArrayList<ArtifactItem>( 1 );
-        list.add( item );
+        List<ArtifactItem> list = Collections.singletonList( item );
         mojo.setArtifactItems( list );
         mojo.setOverWriteIfNewer( true );
         mojo.execute();
         File unpackedFile = getUnpackedFile( item );
 
         // round down to the last second
-        long time = System.currentTimeMillis();
+        long time = now;
         time = time - ( time % 1000 );
         // go back 10 more seconds for linux
         time -= 10000;
@@ -532,11 +534,10 @@ public class TestUnpackMojo
         displayFile( "unpackedFile", unpackedFile );
         displayFile( "artifact    ", artifact.getFile() );
         displayFile( "marker      ", marker );
-        System.out.println( "marker.lastModified() = " + time );
-        long unpackedFileTime = unpackedFile.lastModified();
-        System.out.println( "unpackedFile.lastModified() = " + unpackedFileTime );
-        assertTrue( "unpackedFile '" + unpackedFile + "' lastModified() == " + time + ": should be different",
-                    time != unpackedFile.lastModified() );
+        System.out.println( "marker.lastModified() = " + marker.lastModified() );
+        System.out.println( "unpackedFile.lastModified() = " + unpackedFile.lastModified() );
+        assertTrue( "unpackedFile '" + unpackedFile + "' lastModified() == " + marker.lastModified() + ": should be different",
+                    marker.lastModified() != unpackedFile.lastModified() );
     }
 
     private void displayFile( String description, File file )