aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java')
-rw-r--r--src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java
index faa0cc6032..ac285d04ca 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/JavacTurbineTest.java
@@ -1350,5 +1350,25 @@ public class JavacTurbineTest extends AbstractJavacTurbineCompilationTest {
|| name.equals(JavacTurbine.MANIFEST_NAME)))
.collect(toSet());
}
+
+ @Test
+ public void diagnosticFormattingTest() throws Exception {
+ addSourceLines(
+ "A.java", //
+ "class A {",
+ "}}");
+
+ optionsBuilder.addSources(ImmutableList.copyOf(Iterables.transform(sources, TO_STRING)));
+
+ StringWriter output = new StringWriter();
+ Result result;
+ try (JavacTurbine turbine =
+ new JavacTurbine(new PrintWriter(output, true), optionsBuilder.build())) {
+ result = turbine.compile();
+ }
+
+ assertThat(result).isEqualTo(Result.ERROR);
+ assertThat(output.toString()).contains("A.java:2: error: class, interface, or enum expected");
+ }
}