mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8264664: use text blocks in javac module tests
Reviewed-by: darcy
This commit is contained in:
parent
cec66cf8ef
commit
e8eda655bb
18 changed files with 630 additions and 503 deletions
|
@ -51,10 +51,12 @@ public class RequiresTransitiveTest extends ModuleTestBase {
|
|||
Path src = base.resolve("src");
|
||||
tb.writeJavaFiles(src,
|
||||
"module m { requires java.se; }",
|
||||
"import java.awt.Frame;\n" // in java.se
|
||||
+ "class Test {\n"
|
||||
+ " Frame f;\n"
|
||||
+ "}");
|
||||
// use class in java.se
|
||||
"""
|
||||
import java.awt.Frame;
|
||||
class Test {
|
||||
Frame f;
|
||||
}""");
|
||||
Path classes = base.resolve("classes");
|
||||
Files.createDirectories(classes);
|
||||
|
||||
|
@ -70,10 +72,12 @@ public class RequiresTransitiveTest extends ModuleTestBase {
|
|||
Path src = base.resolve("src");
|
||||
tb.writeJavaFiles(src,
|
||||
"module m { requires java.se; }",
|
||||
"import com.sun.source.tree.Tree;\n" // not in java.se (in jdk.compiler)
|
||||
+ "class Test {\n"
|
||||
+ " Tree t;\n"
|
||||
+ "}");
|
||||
// use class not in java.se (in jdk.compiler)
|
||||
"""
|
||||
import com.sun.source.tree.Tree;
|
||||
class Test {
|
||||
Tree t;
|
||||
}""");
|
||||
Path classes = base.resolve("classes");
|
||||
Files.createDirectories(classes);
|
||||
|
||||
|
@ -144,55 +148,76 @@ public class RequiresTransitiveTest extends ModuleTestBase {
|
|||
Path src_m1 = src.resolve("m1x");
|
||||
tb.writeJavaFiles(src_m1,
|
||||
"module m1x { requires m2x; }",
|
||||
"package p1;\n"
|
||||
+ "import p2.C2;\n"
|
||||
+ "import p3.C3;\n"
|
||||
+ "import p4.C4;\n"
|
||||
"""
|
||||
package p1;
|
||||
import p2.C2;
|
||||
import p3.C3;
|
||||
import p4.C4;
|
||||
"""
|
||||
+ m1_extraImports
|
||||
+ "class C1 {\n"
|
||||
+ " C2 c2; C3 c3; C4 c4;\n"
|
||||
+ """
|
||||
class C1 {
|
||||
C2 c2; C3 c3; C4 c4;
|
||||
"""
|
||||
+ m1_extraUses
|
||||
+ "}\n");
|
||||
|
||||
Path src_m2 = src.resolve("m2x");
|
||||
tb.writeJavaFiles(src_m2,
|
||||
"module m2x {\n"
|
||||
+ " requires transitive m3x;\n"
|
||||
+ " requires m6x;\n"
|
||||
+ " exports p2;\n"
|
||||
+ "}",
|
||||
"package p2;\n"
|
||||
+ "public class C2 { }\n");
|
||||
"""
|
||||
module m2x {
|
||||
requires transitive m3x;
|
||||
requires m6x;
|
||||
exports p2;
|
||||
}""",
|
||||
"""
|
||||
package p2;
|
||||
public class C2 { }
|
||||
""");
|
||||
|
||||
Path src_m3 = src.resolve("m3x");
|
||||
tb.writeJavaFiles(src_m3,
|
||||
"module m3x { requires transitive m4x; exports p3; }",
|
||||
"package p3;\n"
|
||||
+ "public class C3 { }\n");
|
||||
"""
|
||||
module m3x { requires transitive m4x; exports p3; }
|
||||
""",
|
||||
"""
|
||||
package p3;
|
||||
public class C3 { }
|
||||
""");
|
||||
|
||||
Path src_m4 = src.resolve("m4x");
|
||||
tb.writeJavaFiles(src_m4,
|
||||
"module m4x { requires m5x; exports p4; }",
|
||||
"package p4;\n"
|
||||
+ "public class C4 { }\n");
|
||||
"""
|
||||
module m4x { requires m5x; exports p4; }
|
||||
""",
|
||||
"""
|
||||
package p4;
|
||||
public class C4 { }
|
||||
""");
|
||||
|
||||
Path src_m5 = src.resolve("m5x");
|
||||
tb.writeJavaFiles(src_m5,
|
||||
"module m5x { exports p5; }",
|
||||
"package p5;\n"
|
||||
+ "public class C5 { }\n");
|
||||
"""
|
||||
module m5x { exports p5; }
|
||||
""",
|
||||
"""
|
||||
package p5;
|
||||
public class C5 { }
|
||||
""");
|
||||
|
||||
Path src_m6 = src.resolve("m6x");
|
||||
tb.writeJavaFiles(src_m6,
|
||||
"module m6x { requires transitive m7x; exports p6; }",
|
||||
"package p6;\n"
|
||||
+ "public class C6 { }\n");
|
||||
"""
|
||||
package p6;
|
||||
public class C6 { }""");
|
||||
|
||||
Path src_m7 = src.resolve("m7x");
|
||||
tb.writeJavaFiles(src_m7,
|
||||
"module m7x { exports p7; }",
|
||||
"package p7;\n"
|
||||
+ "public class C7 { }\n");
|
||||
"""
|
||||
package p7;
|
||||
public class C7 { }""");
|
||||
|
||||
return src;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue