aboutsummaryrefslogtreecommitdiff
path: root/test/core/src/lombok
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2010-11-10 22:20:08 +0100
committerReinier Zwitserloot <reinier@zwitserloot.com>2010-11-10 22:20:08 +0100
commit40b76b50462ac2a3d25b29eb4a8d28298a474efa (patch)
tree5e9090e40a8d020d48c27dea84f093af5a9ed7bc /test/core/src/lombok
parentc8774389e7cb73e494267af3a87f70c7497b220a (diff)
parent632027249b813bfabd457c07ebc89c4456e8175d (diff)
downloadlombok-40b76b50462ac2a3d25b29eb4a8d28298a474efa.tar.gz
lombok-40b76b50462ac2a3d25b29eb4a8d28298a474efa.tar.bz2
lombok-40b76b50462ac2a3d25b29eb4a8d28298a474efa.zip
Merge branch 'fixDelombok'
Diffstat (limited to 'test/core/src/lombok')
-rw-r--r--test/core/src/lombok/AbstractRunTests.java16
-rw-r--r--test/core/src/lombok/DirectoryRunner.java8
2 files changed, 16 insertions, 8 deletions
diff --git a/test/core/src/lombok/AbstractRunTests.java b/test/core/src/lombok/AbstractRunTests.java
index 7d5992be..7bf2f452 100644
--- a/test/core/src/lombok/AbstractRunTests.java
+++ b/test/core/src/lombok/AbstractRunTests.java
@@ -28,6 +28,7 @@ import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
+import java.io.StringReader;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
@@ -35,17 +36,26 @@ import java.util.List;
public abstract class AbstractRunTests {
protected static final String LINE_SEPARATOR = System.getProperty("line.separator");
- public void compareFile(DirectoryRunner.TestParams params, File file) throws Throwable {
+ public boolean compareFile(DirectoryRunner.TestParams params, File file) throws Throwable {
StringBuilder messages = new StringBuilder();
StringWriter writer = new StringWriter();
transformCode(messages, writer, file);
+ String expectedFile = readFile(params.getAfterDirectory(), file, false);
+ String expectedMessages = readFile(params.getMessagesDirectory(), file, true);
+
+ StringReader r = new StringReader(expectedFile);
+ BufferedReader br = new BufferedReader(r);
+ if ("//ignore".equals(br.readLine())) return false;
+
compare(
file.getName(),
- readFile(params.getAfterDirectory(), file, false),
+ expectedFile,
writer.toString(),
- readFile(params.getMessagesDirectory(), file, true),
+ expectedMessages,
messages.toString(),
params.printErrors());
+
+ return true;
}
protected abstract void transformCode(StringBuilder message, StringWriter result, File file) throws Throwable;
diff --git a/test/core/src/lombok/DirectoryRunner.java b/test/core/src/lombok/DirectoryRunner.java
index 89fe6ab0..f84198f8 100644
--- a/test/core/src/lombok/DirectoryRunner.java
+++ b/test/core/src/lombok/DirectoryRunner.java
@@ -118,15 +118,13 @@ public class DirectoryRunner extends Runner {
}
switch (params.getCompiler()) {
case DELOMBOK:
- new RunTestsViaDelombok().compareFile(params, file);
- break;
+ return new RunTestsViaDelombok().compareFile(params, file);
case ECJ:
- new RunTestsViaEcj().compareFile(params, file);
- break;
+ return new RunTestsViaEcj().compareFile(params, file);
+ default:
case JAVAC:
throw new UnsupportedOperationException();
}
- return true;
}
private boolean mustIgnore(File file) throws FileNotFoundException, IOException {