diff -r c33a416cfcf8 -r 842ccb558d7d langtools/test/tools/javac/modules/EdgeCases.java --- a/langtools/test/tools/javac/modules/EdgeCases.java Mon Mar 13 17:02:18 2017 -0700 +++ b/langtools/test/tools/javac/modules/EdgeCases.java Tue Mar 14 07:11:45 2017 +0100 @@ -269,13 +269,22 @@ Path classes = base.resolve("classes"); tb.createDirectories(classes); - new JavacTask(tb) + List log = new JavacTask(tb) .options("--source-path", src_m1.toString(), "-XDrawDiagnostics") .outdir(classes) .files(findJavaFiles(src_m1.resolve("test"))) .run(Task.Expect.FAIL) - .writeAll(); + .writeAll() + .getOutputLines(OutputKind.DIRECT); + + List expected = Arrays.asList( + "- compiler.err.cant.access: module-info, (compiler.misc.bad.source.file.header: module-info.java, (compiler.misc.file.does.not.contain.module))", + "1 error"); + + if (!expected.equals(log)) { + throw new AssertionError("Unexpected output: " + log); + } tb.writeJavaFiles(src_m1, "module m1x {}");