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/10/29 12:14:48 UTC
svn commit: r589582 -
/maven/shared/trunk/maven-archiver/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
Author: brett
Date: Mon Oct 29 04:14:47 2007
New Revision: 589582
URL: http://svn.apache.org/viewvc?rev=589582&view=rev
Log:
force timestamp to make test more robust, rather than depending on the clock granularity of the system
Modified:
maven/shared/trunk/maven-archiver/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
Modified: maven/shared/trunk/maven-archiver/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-archiver/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java?rev=589582&r1=589581&r2=589582&view=diff
==============================================================================
--- maven/shared/trunk/maven-archiver/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java (original)
+++ maven/shared/trunk/maven-archiver/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java Mon Oct 29 04:14:47 2007
@@ -32,6 +32,7 @@
import java.io.File;
import java.util.Collections;
import java.util.Comparator;
+import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
@@ -184,6 +185,8 @@
throws Exception
{
File jarFile = new File( "target/test/dummy.jar" );
+ jarFile.delete();
+ assertFalse( jarFile.exists() );
JarArchiver jarArchiver = new JarArchiver();
jarArchiver.setDestFile( jarFile );
@@ -219,20 +222,23 @@
config.setForced( false );
FileUtils.deleteDirectory( "target/maven-archiver" );
- long timeStamp0 = System.currentTimeMillis();
- Thread.sleep( 1 ); // Make sure, that System.currentTimeMillis() is different from timeStamp
archiver.createArchive( project, config );
- long timeStamp1 = jarFile.lastModified();
- assertTrue( timeStamp1 > timeStamp0 );
+ assertTrue( jarFile.exists() );
+ jarFile.setLastModified( System.currentTimeMillis() - 60000L );
+ long time = jarFile.lastModified();
+
+ List files = FileUtils.getFiles( new File( "target/maven-archiver" ), "**/**", null, true );
+ for ( Iterator i = files.iterator(); i.hasNext(); )
+ {
+ File f = (File) i.next();
+ f.setLastModified( time );
+ }
- Thread.sleep( 1 ); // Make sure, that System.currentTimeMillis() is different from timeStamp
archiver.createArchive( project,config );
- long timeStamp2 = jarFile.lastModified();
- assertEquals( timeStamp2, timeStamp1 );
+ assertEquals( jarFile.lastModified(), time );
- Thread.sleep( 10 ); // Make sure, that System.currentTimeMillis() is different from timeStamp
config.setForced( true );
archiver.createArchive( project, config );
- assertTrue( jarFile.lastModified() > timeStamp2 );
+ assertTrue( jarFile.lastModified() > time );
}
}