[jboss-svn-commits] JBL Code SVN: r38256 - labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Nov 29 13:51:01 EST 2012


Author: tcunning
Date: 2012-11-29 13:51:01 -0500 (Thu, 29 Nov 2012)
New Revision: 38256

Modified:
   labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/util/FileUtilUnitTest.java
Log:
JBESB-3882
Add a test for Windows file locking / FileUtils.renameTo()


Modified: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/util/FileUtilUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/util/FileUtilUnitTest.java	2012-11-29 03:23:03 UTC (rev 38255)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/util/FileUtilUnitTest.java	2012-11-29 18:51:01 UTC (rev 38256)
@@ -43,7 +43,37 @@
     protected void tearDown() throws Exception {
         cleanupTemps();
     }
+    
+    public boolean isWindows() {
+    	return System.getProperty("os.name").toLowerCase().indexOf("win") != -1;
+    }
 
+    public void test_renameTo() throws IOException {
+    	if (isWindows()) {
+    		System.out.println("Running Windows renaming test...");
+	    	file1.delete();
+	    	file2.delete();
+	    	
+	        Writer writer = new FileWriter(file1);
+	        writer.write("Write to File!");
+	        writer.close();
+	        
+	        BufferedWriter bw = new BufferedWriter(new FileWriter(file1, true));
+	        
+	        assertTrue(file1.exists());
+	        assertTrue(!file2.exists());
+	        
+	        assertFalse(FileUtil.renameTo(file1, file2));
+	        bw.close();
+	        	
+	        assertTrue(file1.exists());
+	        assertTrue(!file2.exists());
+	        
+	        file1.delete();
+	        file2.delete();
+    	}
+    }
+    
     public void test_moveTo_good() throws IOException {
         writeToFile(file1, "Hi there!");
 



More information about the jboss-svn-commits mailing list