[jboss-cvs] JBossAS SVN: r75107 - in projects/vfs/trunk/src/test: resources/vfs/context/file/simple and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 26 06:24:35 EDT 2008


Author: alesj
Date: 2008-06-26 06:24:35 -0400 (Thu, 26 Jun 2008)
New Revision: 75107

Added:
   projects/vfs/trunk/src/test/resources/vfs/context/file/simple/tomodify
Modified:
   projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/AbstractVirtualFileHandlerTest.java
   projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVirtualFileHandlerUnitTestCase.java
   projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARVirtualFileHandlerUnitTestCase.java
Log:
Add hasBeenModified file test.

Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/AbstractVirtualFileHandlerTest.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/AbstractVirtualFileHandlerTest.java	2008-06-26 09:52:41 UTC (rev 75106)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/AbstractVirtualFileHandlerTest.java	2008-06-26 10:24:35 UTC (rev 75107)
@@ -593,6 +593,30 @@
 
    protected abstract void assertIsNested(VirtualFileHandler handler) throws Exception;
 
+   public void testHasBeenModified() throws Exception
+   {
+      VFSContext context = getVFSContext("simple");
+      VirtualFileHandler root = context.getRoot();
+      assertFalse(root.hasBeenModified());
+      VirtualFileHandler child = root.getChild("tomodify");
+      assertFalse(child.hasBeenModified());
+      modifyChild(child, "simple", "tomodify");
+      try
+      {
+         checkHasBeenModified(child);
+      }
+      finally
+      {
+         unmodifyChild(child, "simple", "tomodify");
+      }
+   }
+
+   protected abstract void modifyChild(VirtualFileHandler child, String name, String path) throws Exception;
+
+   protected abstract void checkHasBeenModified(VirtualFileHandler handler) throws Exception;
+
+   protected abstract void unmodifyChild(VirtualFileHandler child, String name, String path) throws Exception;
+
    protected void checkVirtualFile(VirtualFileHandler handler) throws Exception
    {
       VirtualFile file = handler.getVirtualFile();

Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVirtualFileHandlerUnitTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVirtualFileHandlerUnitTestCase.java	2008-06-26 09:52:41 UTC (rev 75106)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVirtualFileHandlerUnitTestCase.java	2008-06-26 10:24:35 UTC (rev 75107)
@@ -22,11 +22,13 @@
 package org.jboss.test.virtual.test;
 
 import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
 import java.net.URL;
+import java.util.UUID;
 
 import junit.framework.Test;
 import junit.framework.TestSuite;
-
 import org.jboss.virtual.plugins.context.file.FileSystemContext;
 import org.jboss.virtual.spi.VFSContext;
 import org.jboss.virtual.spi.VirtualFileHandler;
@@ -85,4 +87,33 @@
       assertNotNull(handler);
       assertFalse(handler.isNested());
    }
+
+   protected void modifyChild(VirtualFileHandler child, String name, String path) throws Exception
+   {
+      FileOutputStream out = new FileOutputStream(getRealFile(name, path));
+      try
+      {
+         out.write((UUID.randomUUID() + "\n").getBytes());
+      }
+      finally
+      {
+         try
+         {
+            out.close();
+         }
+         catch (IOException ignored)
+         {
+         }
+      }
+   }
+
+   protected void checkHasBeenModified(VirtualFileHandler handler) throws Exception
+   {
+      assertTrue(handler.hasBeenModified());
+   }
+
+   protected void unmodifyChild(VirtualFileHandler child, String name, String path) throws Exception
+   {
+      // no need to unmodify
+   }
 }

Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARVirtualFileHandlerUnitTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARVirtualFileHandlerUnitTestCase.java	2008-06-26 09:52:41 UTC (rev 75106)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARVirtualFileHandlerUnitTestCase.java	2008-06-26 10:24:35 UTC (rev 75107)
@@ -120,4 +120,19 @@
       assertNotNull(handler);
       assertTrue(handler.toString(), handler.isNested());
    }
+
+   protected void modifyChild(VirtualFileHandler child, String name, String path) throws Exception
+   {
+      // noop atm
+   }
+
+   protected void checkHasBeenModified(VirtualFileHandler handler) throws Exception
+   {
+      // noop atm
+   }
+
+   protected void unmodifyChild(VirtualFileHandler child, String name, String path) throws Exception
+   {
+      // noop atm
+   }
 }

Added: projects/vfs/trunk/src/test/resources/vfs/context/file/simple/tomodify
===================================================================
--- projects/vfs/trunk/src/test/resources/vfs/context/file/simple/tomodify	                        (rev 0)
+++ projects/vfs/trunk/src/test/resources/vfs/context/file/simple/tomodify	2008-06-26 10:24:35 UTC (rev 75107)
@@ -0,0 +1 @@
+TO-MODIFY




More information about the jboss-cvs-commits mailing list