diff options
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.java | 20 |
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"); + } } |