You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by rg...@apache.org on 2009/03/12 00:52:04 UTC

svn commit: r752699 - /commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs/impl/test/DefaultFileMonitorTests.java

Author: rgoers
Date: Wed Mar 11 23:52:04 2009
New Revision: 752699

URL: http://svn.apache.org/viewvc?rev=752699&view=rev
Log:
Add a recreate test

Modified:
    commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs/impl/test/DefaultFileMonitorTests.java

Modified: commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs/impl/test/DefaultFileMonitorTests.java
URL: http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs/impl/test/DefaultFileMonitorTests.java?rev=752699&r1=752698&r2=752699&view=diff
==============================================================================
--- commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs/impl/test/DefaultFileMonitorTests.java (original)
+++ commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs/impl/test/DefaultFileMonitorTests.java Wed Mar 11 23:52:04 2009
@@ -52,7 +52,7 @@
         monitor.addFile(fileObj);
         monitor.start();
         writeToFile(testFile);
-        Thread.sleep(500);
+        Thread.sleep(300);
         assertTrue("No event occurred", changeStatus != 0);
         assertTrue("Incorrect event", changeStatus == 3);
         monitor.stop();
@@ -67,7 +67,7 @@
         monitor.addFile(fileObj);
         monitor.start();
         testFile.delete();
-        Thread.sleep(500);
+        Thread.sleep(300);
         assertTrue("No event occurred", changeStatus != 0);
         assertTrue("Incorrect event", changeStatus == 2);
         monitor.stop();
@@ -92,6 +92,33 @@
         monitor.stop();
     }
 
+
+    public void testFileRecreated() throws Exception
+    {
+        FileObject fileObj = fsManager.resolveFile(testFile.toURL().toString());
+        DefaultFileMonitor monitor = new DefaultFileMonitor(new TestFileListener());
+        monitor.setDelay(100);
+        monitor.addFile(fileObj);
+        monitor.start();
+        writeToFile(testFile);
+        Thread.sleep(300);
+        assertTrue("No event occurred", changeStatus != 0);
+        assertTrue("Incorrect event " + changeStatus, changeStatus == 3);
+        changeStatus = 0;
+        testFile.delete();
+        Thread.sleep(300);
+        assertTrue("No event occurred", changeStatus != 0);
+        assertTrue("Incorrect event " + changeStatus, changeStatus == 2);
+        changeStatus = 0;
+        Thread.sleep(500);
+        monitor.addFile(fileObj);
+        writeToFile(testFile);
+        Thread.sleep(300);
+        assertTrue("No event occurred", changeStatus != 0);
+        assertTrue("Incorrect event " + changeStatus, changeStatus == 3);
+        monitor.stop();
+    }
+
     private void writeToFile(File file) throws Exception
     {
         FileWriter out = new FileWriter(file);