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]

Reply via email to