summaryrefslogtreecommitdiffstats
path: root/tools/runner
diff options
context:
space:
mode:
authorJesse Wilson <jessewilson@google.com>2009-12-19 23:48:33 -0800
committerJesse Wilson <jessewilson@google.com>2009-12-20 00:11:45 -0800
commitbd2ee3322ca3b4cec38353907ca216b2ff4dd50d (patch)
tree06cb6072c4c66187c7ad8367755d1000ab84a213 /tools/runner
parentfe90e00a26ac67c775fa5c7ca7be5d51e5b79d89 (diff)
downloadlibcore-bd2ee3322ca3b4cec38353907ca216b2ff4dd50d.zip
libcore-bd2ee3322ca3b4cec38353907ca216b2ff4dd50d.tar.gz
libcore-bd2ee3322ca3b4cec38353907ca216b2ff4dd50d.tar.bz2
Fixing a busted regex in the expectations file. Also doing regex checking upfront.
Diffstat (limited to 'tools/runner')
-rw-r--r--tools/runner/expectations.txt2
-rw-r--r--tools/runner/java/dalvik/runner/ExpectedResult.java11
2 files changed, 11 insertions, 2 deletions
diff --git a/tools/runner/expectations.txt b/tools/runner/expectations.txt
index 6b0a2f3..44d26d0 100644
--- a/tools/runner/expectations.txt
+++ b/tools/runner/expectations.txt
@@ -15,7 +15,7 @@ pattern .*Hit infinite wait condition.*
# are allowed to buffer input as necessary.
test java.io.StreamTokenizer.Reset
result EXEC_FAILED
-pattern .*should get token \\[\, but get -1.*
+pattern .*Test failed: should get token \[, but get -1.*
# These tests rely on Java 6 APIs
diff --git a/tools/runner/java/dalvik/runner/ExpectedResult.java b/tools/runner/java/dalvik/runner/ExpectedResult.java
index 256838e..6bb8a7f 100644
--- a/tools/runner/java/dalvik/runner/ExpectedResult.java
+++ b/tools/runner/java/dalvik/runner/ExpectedResult.java
@@ -22,6 +22,7 @@ import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
+import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -31,7 +32,7 @@ import java.util.regex.Pattern;
* <pre>
* test java.io.StreamTokenizer.Reset
* result UNSUPPORTED
- * pattern .*should get token \\[\, but get -1.*
+ * pattern .*should get token \[, but get -1.*
*
* # should we fix this?
* test java.util.Arrays.CopyMethods
@@ -41,6 +42,8 @@ import java.util.regex.Pattern;
*/
class ExpectedResult {
+ private static final Logger logger = Logger.getLogger(ExpectedResult.class.getName());
+
/** Matches lines in the file containing a key and value pair. */
private static final Pattern KEY_VALUE_PAIR_PATTERN = Pattern.compile("(\\w+)\\s+(.+)");
@@ -65,6 +68,9 @@ class ExpectedResult {
if (result == null) {
throw new IllegalArgumentException();
}
+ if (pattern != null) {
+ Pattern.compile(pattern); // verify that the pattern is well-formed
+ }
this.result = result;
this.pattern = pattern;
@@ -80,6 +86,8 @@ class ExpectedResult {
public static Map<String, ExpectedResult> parse(File expectationsFile)
throws IOException {
+ logger.fine("loading expectations file " + expectationsFile);
+
BufferedReader reader = new BufferedReader(new FileReader(expectationsFile));
try {
Map<String, ExpectedResult> results = new HashMap<String, ExpectedResult>();
@@ -145,6 +153,7 @@ class ExpectedResult {
}
}
+ logger.fine("loaded " + results.size() + " expectations.");
return results;
} finally {
reader.close();