Author: henning
Date: Sun Sep 17 03:29:04 2006
New Revision: 447033

URL: http://svn.apache.org/viewvc?view=rev&rev=447033
Log:
Add an explicit "does that file exist" test to getFileName()
and enforce it for isMatch. isMatch only makes sense if both
files to test exists. Let's see if we can provoke some hidden
errors in the unit tests...

Modified:
    
jakarta/velocity/engine/trunk/src/test/org/apache/velocity/test/BaseTestCase.java

Modified: 
jakarta/velocity/engine/trunk/src/test/org/apache/velocity/test/BaseTestCase.java
URL: 
http://svn.apache.org/viewvc/jakarta/velocity/engine/trunk/src/test/org/apache/velocity/test/BaseTestCase.java?view=diff&rev=447033&r1=447032&r2=447033
==============================================================================
--- 
jakarta/velocity/engine/trunk/src/test/org/apache/velocity/test/BaseTestCase.java
 (original)
+++ 
jakarta/velocity/engine/trunk/src/test/org/apache/velocity/test/BaseTestCase.java
 Sun Sep 17 03:29:04 2006
@@ -54,7 +54,12 @@
      *
      * @return The full path to the file.
      */
-    protected static String getFileName (String dir, String base, String ext)
+    protected static String getFileName (final String dir, final String base, 
final String ext)
+    {
+        return getFileName(dir, base, ext, false);
+    }
+
+    protected static String getFileName (final String dir, final String base, 
final String ext, final boolean mustExist)
     {
         StringBuffer buf = new StringBuffer();
 
@@ -77,11 +82,25 @@
             }
             
             buf.append('.').append(ext);
-            
+
+            if (mustExist)
+            {
+                File testFile = new File(buf.toString());
+                        
+                if (!testFile.exists())
+                {
+                    fail("getFileName() result " + testFile.getPath() + " does 
not exist!"); 
+                }
+
+                if (!testFile.isFile())
+                {
+                    fail("getFileName() result " + testFile.getPath() + " is 
not a file!"); 
+                }
+            }
         }
         catch (IOException e)
         {
-            fail("IO Exception while running getFileName(" + dir + ", " + base 
+ ", "+ ext + "): " + e.getMessage());
+            fail("IO Exception while running getFileName(" + dir + ", " + base 
+ ", "+ ext + ", " + mustExist + "): " + e.getMessage());
         }
 
         return buf.toString();
@@ -141,10 +160,10 @@
         throws Exception
     {
         String result = StringUtils.fileContentsToString
-            (getFileName(resultsDir, baseFileName, resultExt));
+                (getFileName(resultsDir, baseFileName, resultExt, true));
 
         String compare = StringUtils.fileContentsToString
-             (getFileName(compareDir, baseFileName, compareExt));
+                (getFileName(compareDir, baseFileName, compareExt, true));
 
         /*
          *  normalize each wrt newline



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to