summaryrefslogtreecommitdiffstats
path: root/tools/runner
diff options
context:
space:
mode:
authorBrian Carlstrom <bdc@google.com>2010-03-16 09:46:48 -0700
committerBrian Carlstrom <bdc@google.com>2010-03-16 10:37:25 -0700
commit2bce2e75e0443210315ffc4b1ee1ef81ba44785f (patch)
tree93d43d7bc24292119c719bbaf940a944b6e94791 /tools/runner
parent36b4e83c292e8f069ea6b0e56b11e317c219b761 (diff)
downloadlibcore-2bce2e75e0443210315ffc4b1ee1ef81ba44785f.zip
libcore-2bce2e75e0443210315ffc4b1ee1ef81ba44785f.tar.gz
libcore-2bce2e75e0443210315ffc4b1ee1ef81ba44785f.tar.bz2
make DalvikRunner ignore .#Foo.java files
Emacs makes hidden bogus symlinks for open modified files such as ".#Foo.java -> user@host.pid:rand" which I'm guessing are to identify the owning user/host/process. Unfortunately, DalvikRunner was picking these up as source and trying to compile them. This change makes NamingPatternCodeFinder ignore these. In order to avoid duplicating this in all the subclasses, the subclasses now call super.matches as a first pass. Now subclasses only apply any additional filtering they want. MainFinder.matches was deleted since it wasn't adding any new restrictions. We arguably could add a better starting filter perhaps, but skipping dot files seems a reasonable first stem. Change-Id: Ic9f5ec0bb629d5e1bc25a5b80a6619a64285d2b0
Diffstat (limited to 'tools/runner')
-rw-r--r--tools/runner/java/dalvik/runner/CaliperFinder.java2
-rw-r--r--tools/runner/java/dalvik/runner/JUnitFinder.java2
-rw-r--r--tools/runner/java/dalvik/runner/MainFinder.java4
-rw-r--r--tools/runner/java/dalvik/runner/NamingPatternCodeFinder.java3
4 files changed, 4 insertions, 7 deletions
diff --git a/tools/runner/java/dalvik/runner/CaliperFinder.java b/tools/runner/java/dalvik/runner/CaliperFinder.java
index 3609471..1facf88 100644
--- a/tools/runner/java/dalvik/runner/CaliperFinder.java
+++ b/tools/runner/java/dalvik/runner/CaliperFinder.java
@@ -25,7 +25,7 @@ import java.io.File;
class CaliperFinder extends NamingPatternCodeFinder {
@Override protected boolean matches(File file) {
- return file.getName().endsWith("Benchmark.java");
+ return super.matches(file) && file.getName().endsWith("Benchmark.java");
}
@Override protected String testName(File file) {
diff --git a/tools/runner/java/dalvik/runner/JUnitFinder.java b/tools/runner/java/dalvik/runner/JUnitFinder.java
index 131a8cf..ba80ac1 100644
--- a/tools/runner/java/dalvik/runner/JUnitFinder.java
+++ b/tools/runner/java/dalvik/runner/JUnitFinder.java
@@ -24,7 +24,7 @@ import java.io.File;
class JUnitFinder extends NamingPatternCodeFinder {
@Override protected boolean matches(File file) {
- return file.getName().endsWith("Test.java");
+ return super.matches(file) && file.getName().endsWith("Test.java");
}
// TODO: try to get names for each method?
diff --git a/tools/runner/java/dalvik/runner/MainFinder.java b/tools/runner/java/dalvik/runner/MainFinder.java
index 282969f..0923f53 100644
--- a/tools/runner/java/dalvik/runner/MainFinder.java
+++ b/tools/runner/java/dalvik/runner/MainFinder.java
@@ -23,10 +23,6 @@ import java.io.File;
*/
class MainFinder extends NamingPatternCodeFinder {
- @Override protected boolean matches(File file) {
- return file.getName().endsWith(".java");
- }
-
@Override protected String testName(File file) {
return "main";
}
diff --git a/tools/runner/java/dalvik/runner/NamingPatternCodeFinder.java b/tools/runner/java/dalvik/runner/NamingPatternCodeFinder.java
index 19c9df2..ae8309f 100644
--- a/tools/runner/java/dalvik/runner/NamingPatternCodeFinder.java
+++ b/tools/runner/java/dalvik/runner/NamingPatternCodeFinder.java
@@ -44,7 +44,8 @@ abstract class NamingPatternCodeFinder implements CodeFinder {
* Returns true if {@code file} contains a test class of this type.
*/
protected boolean matches(File file) {
- return file.getName().endsWith(".java");
+ return (!file.getName().startsWith(".")
+ && file.getName().endsWith(".java"));
}
protected abstract String testName(File file);