jeremias 2004/03/12 14:22:25
Modified: io/src/test/org/apache/commons/io FileUtilsTestCase.java
Log:
File copy operations now preserve the file date by default. An additional copyFile
variant enables to disable this feature.
Suggested by: Craig Doremus <craig.at.maine.com> in Bugzilla #27615
Revision Changes Path
1.13 +38 -1
jakarta-commons/io/src/test/org/apache/commons/io/FileUtilsTestCase.java
Index: FileUtilsTestCase.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/io/src/test/org/apache/commons/io/FileUtilsTestCase.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- FileUtilsTestCase.java 12 Mar 2004 21:44:47 -0000 1.12
+++ FileUtilsTestCase.java 12 Mar 2004 22:22:25 -0000 1.13
@@ -249,16 +249,41 @@
public void testCopyFile1() throws Exception {
File destination = new File(getTestDirectory(), "copy1.txt");
+
+ Thread.sleep(200); //This is to slow things down so we can catch if
+ //the lastModified date is not ok
+
FileUtils.copyFile(testFile1, destination);
assertTrue("Check Exist", destination.exists());
assertTrue("Check Full copy", destination.length() == testFile1Size);
+ assertTrue("Check last modified date preserved",
+ testFile1.lastModified() == destination.lastModified());
}
public void testCopyFile2() throws Exception {
File destination = new File(getTestDirectory(), "copy2.txt");
+
+ Thread.sleep(200); //This is to slow things down so we can catch if
+ //the lastModified date is not ok
+
FileUtils.copyFile(testFile1, destination);
assertTrue("Check Exist", destination.exists());
assertTrue("Check Full copy", destination.length() == testFile2Size);
+ assertTrue("Check last modified date preserved",
+ testFile1.lastModified() == destination.lastModified());
+ }
+
+ public void testCopyFile2WithoutFileDatePreservation() throws Exception {
+ File destination = new File(getTestDirectory(), "copy2.txt");
+
+ Thread.sleep(200); //This is to slow things down so we can catch if
+ //the lastModified date is not ok
+
+ FileUtils.copyFile(testFile1, destination, false);
+ assertTrue("Check Exist", destination.exists());
+ assertTrue("Check Full copy", destination.length() == testFile2Size);
+ assertTrue("Check last modified date modified",
+ testFile1.lastModified() != destination.lastModified());
}
// forceDelete
@@ -286,9 +311,15 @@
if (!directory.exists())
directory.mkdirs();
File destination = new File(directory, testFile1.getName());
+
+ Thread.sleep(200); //This is to slow things down so we can catch if
+ //the lastModified date is not ok
+
FileUtils.copyFileToDirectory(testFile1, directory);
assertTrue("Check Exist", destination.exists());
assertTrue("Check Full copy", destination.length() == testFile1Size);
+ assertTrue("Check last modified date preserved",
+ testFile1.lastModified() == destination.lastModified());
}
public void testCopyFile2ToDir() throws Exception {
@@ -296,9 +327,15 @@
if (!directory.exists())
directory.mkdirs();
File destination = new File(directory, testFile1.getName());
+
+ Thread.sleep(200); //This is to slow things down so we can catch if
+ //the lastModified date is not ok
+
FileUtils.copyFileToDirectory(testFile1, directory);
assertTrue("Check Exist", destination.exists());
assertTrue("Check Full copy", destination.length() == testFile2Size);
+ assertTrue("Check last modified date preserved",
+ testFile1.lastModified() == destination.lastModified());
}
// forceDelete
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]