]> source.dussan.org Git - aspectj.git/commitdiff
Fix for: Bugzilla Bug 49814
authorjhugunin <jhugunin>
Mon, 12 Jan 2004 11:37:20 +0000 (11:37 +0000)
committerjhugunin <jhugunin>
Mon, 12 Jan 2004 11:37:20 +0000 (11:37 +0000)
   ConfigParser.java:132

org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/BuildArgParserTestCase.java
util/src/org/aspectj/util/ConfigParser.java

index fa541febf02bbfb37c50b7197b2be32d9dbceba8..3ad2a71669e9a6f0e3e906f6c96166f933227061 100644 (file)
@@ -18,6 +18,8 @@ import java.util.*;
 import junit.framework.TestCase;
 
 import org.aspectj.ajdt.internal.core.builder.*;
+import org.aspectj.bridge.CountingMessageHandler;
+import org.aspectj.bridge.IMessage;
 import org.aspectj.bridge.MessageWriter;
 import org.aspectj.testing.util.TestUtil;
 import org.eclipse.jdt.core.compiler.InvalidInputException;
@@ -147,6 +149,12 @@ public class BuildArgParserTestCase extends TestCase {
                assertTrue("size: " + config.getInJars().size(), config.getInJars().size() == 1);
        }
 
+       public void testBadPathToSourceFiles() {
+               CountingMessageHandler countingHandler = new CountingMessageHandler(messageWriter);
+               AjBuildConfig config = parser.genBuildConfig(new String[]{ "inventedDir/doesntexist/*.java"},countingHandler);
+               assertTrue("Expected an error for the invalid path.",countingHandler.numMessages(IMessage.ERROR,false)==1);     
+       }
+
        public void testMultipleSourceRoots() throws InvalidInputException, IOException {
                final String SRCROOT_1 = AjdtAjcTests.TESTDATA_PATH + "/src1/p1";
                final String SRCROOT_2 = AjdtAjcTests.TESTDATA_PATH + "/ajc";
index 36ed31edc291e4380dab4e44ee17c8732ba20903..59ce90b949f49eba7035fdf10016bc245682ad59 100644 (file)
@@ -126,15 +126,16 @@ public class ConfigParser {
         
         if (!dir.isDirectory()) {
             showError("can't find " + dir.getPath());
-        }
+        } else {
 
-        File[] files = dir.listFiles(filter);
-        if (files.length == 0) {
+          File[] files = dir.listFiles(filter);
+          if (files.length == 0) {
             showWarning("no matching files found in: " + dir);
-        }
+          }
 
-        for (int i = 0; i < files.length; i++) {
+          for (int i = 0; i < files.length; i++) {
             addFile(files[i]);
+          }
         }
     }