aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/BuildArgParserTestCase.java8
-rw-r--r--util/src/org/aspectj/util/ConfigParser.java11
2 files changed, 14 insertions, 5 deletions
diff --git a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/BuildArgParserTestCase.java b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/BuildArgParserTestCase.java
index fa541febf..3ad2a7166 100644
--- a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/BuildArgParserTestCase.java
+++ b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/BuildArgParserTestCase.java
@@ -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";
diff --git a/util/src/org/aspectj/util/ConfigParser.java b/util/src/org/aspectj/util/ConfigParser.java
index 36ed31edc..59ce90b94 100644
--- a/util/src/org/aspectj/util/ConfigParser.java
+++ b/util/src/org/aspectj/util/ConfigParser.java
@@ -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]);
+ }
}
}