void init() throws IOException {
tb.writeJavaFiles(src, "public class C { }");
}
@Test publicvoid testAddModulesEmptyArg() {
Task.Result result = new JavadocTask(tb, Task.Mode.CMDLINE)
.options("--add-modules=")
.files(src.resolve("C.java"))
.run(Task.Expect.FAIL)
.writeAll();
checkFound(result.getOutput(Task.OutputKind.DIRECT), "error: no value for --add-modules option");
checkNotFound(result, "Exception", "at jdk.javadoc/");
}
@Test publicvoid testAddModulesBadName() {
Task.Result result = new JavadocTask(tb, Task.Mode.CMDLINE)
.options("-quiet", "--add-modules", "123")
.files(src.resolve("C.java"))
.run(Task.Expect.FAIL)
.writeAll();
checkFound(result.getOutput(Task.OutputKind.DIRECT), "error: bad name in value for --add-modules option: '123'");
checkNotFound(result, "Exception", "at jdk.javadoc/");
}
@Test publicvoid testAddExportsEmptyArg() {
Task.Result result = new JavadocTask(tb, Task.Mode.CMDLINE)
.options("--add-exports=")
.files(src.resolve("C.java"))
.run(Task.Expect.FAIL)
.writeAll();
checkFound(result.getOutput(Task.OutputKind.DIRECT), "error: no value for --add-exports option");
checkNotFound(result, "Exception", "at jdk.javadoc/");
}
@Test publicvoid testAddExportsBadArg() {
Task.Result result = new JavadocTask(tb, Task.Mode.CMDLINE)
.options("--add-exports=m/p")
.files(src.resolve("C.java"))
.run(Task.Expect.FAIL)
.writeAll();
checkFound(result.getOutput(Task.OutputKind.DIRECT), "error: bad value for --add-exports option: 'm/p'");
checkNotFound(result, "Exception", "at jdk.javadoc/");
}
@Test publicvoid testAddExportsBadName() {
Task.Result result = new JavadocTask(tb, Task.Mode.CMDLINE)
.options("--add-exports", "m!/p1=m2")
.files(src.resolve("C.java"))
.run()
.writeAll();
checkFound(result.getOutput(Task.OutputKind.DIRECT), "warning: bad name in value for --add-exports option: 'm!'");
checkNotFound(result, "Exception", "at jdk.javadoc/");
}
@Test publicvoid testSourcePathAndModuleSourceConflict() throws IOException {
Path msrc = Paths.get("msrc"); new ModuleBuilder(tb, "m1")
.exports("p1")
.classes("package p1; public class C1 { }")
.write(msrc);
Task.Result result = new JavadocTask(tb, Task.Mode.CMDLINE)
.options("-sourcepath", "src", "--module-source-path", msrc.getFileName().toString(), "--module", "m1")
.run(Task.Expect.FAIL)
.writeAll();
checkFound(result.getOutput(Task.OutputKind.DIRECT), "error: cannot specify both --source-path and --module-source-path");
checkFound(result.getOutput(Task.OutputKind.DIRECT), "1 error");
}
privatevoid checkFound(String log, String... expect) { for (String e : expect) { if (!log.contains(e)) {
error("Expected string not found: '" + e + "'");
}
}
}
privatevoid checkNotFound(Task.Result result, String... unexpected) { for (Task.OutputKind k : Task.OutputKind.values()) {
String r = result.getOutput(k); for (String u : unexpected) { if (r.contains(u)) {
error("Unexpected string found: '" + u + "'");
}
}
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-10-01)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.