< prev index next >
langtools/test/tools/javac/modules/AddLimitMods.java
Print this page
@@ -343,10 +343,11 @@
tb.writeJavaFiles(classpathSrc,
generateCheckAccessibleClass("cp.CP"));
Files.createDirectories(classpathOut);
+ System.err.println("Compiling classpath-src files:");
new JavacTask(tb)
.outdir(classpathOut)
.files(findJavaFiles(classpathSrc))
.run()
.writeAll()
@@ -358,10 +359,11 @@
tb.writeJavaFiles(automaticSrc,
generateCheckAccessibleClass("automatic.Automatic"));
Files.createDirectories(automaticOut);
+ System.err.println("Compiling automatic-src files:");
new JavacTask(tb)
.outdir(automaticOut)
.files(findJavaFiles(automaticSrc))
.run()
.writeAll()
@@ -371,10 +373,11 @@
Files.createDirectories(modulePath);
Path automaticJar = modulePath.resolve("automatic.jar");
+ System.err.println("Creating automatic.jar:");
new JarTask(tb, automaticJar)
.baseDir(automaticOut)
.files("automatic/Automatic.class")
.run();
@@ -383,10 +386,11 @@
tb.writeJavaFiles(m1,
"module m1 { exports api; }",
"package api; public class Api { public void test() { } }");
+ System.err.println("Compiling module-src files:");
new JavacTask(tb)
.options("--module-source-path", moduleSrc.toString())
.outdir(modulePath)
.files(findJavaFiles(moduleSrc))
.run()
@@ -397,11 +401,11 @@
for (String moduleInfo : MODULE_INFO_VARIANTS) {
for (String[] options : OPTIONS_VARIANTS) {
index++;
- System.err.println("running check: " + moduleInfo + "; " + Arrays.asList(options));
+ System.err.println("Running check: " + moduleInfo + "; " + Arrays.asList(options));
Path m2Runtime = base.resolve(index + "-runtime").resolve("m2");
Path out = base.resolve(index + "-runtime").resolve("out").resolve("m2");
Files.createDirectories(out);
@@ -425,10 +429,11 @@
testClassNamed.append(" }\n" +
"}");
tb.writeJavaFiles(m2Runtime, moduleInfo, testClassNamed.toString());
+ System.err.println("Compiling " + m2Runtime + " files:");
new JavacTask(tb)
.options("--module-path", modulePath.toString())
.outdir(out)
.files(findJavaFiles(m2Runtime))
.run()
@@ -436,10 +441,11 @@
boolean success;
String output;
try {
+ System.err.println("Running m2/test.Test:");
output = new JavaTask(tb)
.vmOptions(augmentOptions(options,
Collections.emptyList(),
"--module-path", modulePath.toString() + File.pathSeparator + out.getParent().toString(),
"--class-path", classpathOut.toString(),
@@ -466,10 +472,12 @@
"--processor-path", System.getProperty("test.class.path"),
"-processor", CheckVisibleModule.class.getName(),
"-Aoutput=" + output,
"-XDaccessInternalAPI=true"
) : Collections.emptyList();
+
+ System.err.println("Compiling/processing m2 files:");
new JavacTask(tb)
.options(augmentOptions(options,
auxOptions,
"--module-path", modulePath.toString(),
"--class-path", classpathOut.toString(),
@@ -508,12 +516,10 @@
static {
MODULES_TO_CHECK_TO_SAMPLE_CLASS.put("m1", "api.Api");
MODULES_TO_CHECK_TO_SAMPLE_CLASS.put("m2", "test.Test");
MODULES_TO_CHECK_TO_SAMPLE_CLASS.put("java.base", "java.lang.Object");
- MODULES_TO_CHECK_TO_SAMPLE_CLASS.put("java.compiler", "javax.tools.ToolProvider");
- MODULES_TO_CHECK_TO_SAMPLE_CLASS.put("jdk.compiler", "com.sun.tools.javac.Main");
};
@SupportedAnnotationTypes("*")
@SupportedOptions("output")
public static final class CheckVisibleModule extends AbstractProcessor {
@@ -571,12 +577,11 @@
return all.toArray(new String[0]);
}
private static final String[] MODULE_INFO_VARIANTS = {
"module m2 { exports test; }",
- "module m2 { requires m1; exports test; }",
- "module m2 { requires jdk.compiler; exports test; }",
+ "module m2 { requires m1; exports test; }"
};
private static final String[][] OPTIONS_VARIANTS = {
{"--add-modules", "automatic"},
{"--add-modules", "m1,automatic"},
< prev index next >