Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2018-11-20 22:59:42 +0000
committerStephan Herrmann2018-11-20 22:59:42 +0000
commit2694f7535100af1572684864d4c954a7360151ab (patch)
tree50244b2ed2bb0feebbbc2063402942da0bd8f24d
parenta5bf25c4133dbe77906073141ef6175680eec0b9 (diff)
downloadeclipse.jdt.core-2694f7535100af1572684864d4c954a7360151ab.tar.gz
eclipse.jdt.core-2694f7535100af1572684864d4c954a7360151ab.tar.xz
eclipse.jdt.core-2694f7535100af1572684864d4c954a7360151ab.zip
Bug 539749 - [test] rewrite tests that use a JDK module removed in 11
- rewrite test using module jdk.xml.bind removed in 11 (2 variants) Change-Id: Ibfce988626334251187ba012f79a9928f305039e
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/Deprecated9Test.java50
1 files changed, 42 insertions, 8 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/Deprecated9Test.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/Deprecated9Test.java
index f5828ae765..9a7deef067 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/Deprecated9Test.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/Deprecated9Test.java
@@ -864,18 +864,52 @@ public class Deprecated9Test extends AbstractRegressionTest9 {
" requires jdk.xml.bind;\n" +
"}\n"
};
- runner.expectedCompilerLog =
- "----------\n" +
- "1. WARNING in module-info.java (at line 2)\n" +
- " requires jdk.xml.bind;\n" +
- " ^^^^^^^^^^^^\n" +
- "The module jdk.xml.bind has been deprecated since version 9 and marked for removal\n" +
- "----------\n";
- runner.runWarningTest();
+ if (isJRE11Plus) {
+ runner.expectedCompilerLog =
+ "----------\n" +
+ "1. ERROR in module-info.java (at line 2)\n" +
+ " requires jdk.xml.bind;\n" +
+ " ^^^^^^^^^^^^\n" +
+ "jdk.xml.bind cannot be resolved to a module\n" +
+ "----------\n";
+ runner.runNegativeTest();
+ } else {
+ runner.expectedCompilerLog =
+ "----------\n" +
+ "1. WARNING in module-info.java (at line 2)\n" +
+ " requires jdk.xml.bind;\n" +
+ " ^^^^^^^^^^^^\n" +
+ "The module jdk.xml.bind has been deprecated since version 9 and marked for removal\n" +
+ "----------\n";
+ runner.runWarningTest();
+ }
} finally {
this.javaClassLib = save;
}
}
+ public void testBug533063_2() throws Exception {
+ runConformTest(new String[] {
+ "dont.use/module-info.java",
+ "@Deprecated(forRemoval=true,since=\"9\") module dont.use {}\n"
+ });
+ this.moduleMap.clear(); // don't use the source module beyond this point
+ Runner runner = new Runner();
+ runner.shouldFlushOutputDirectory = false;
+ runner.testFiles = new String[] {
+ "my.mod/module-info.java",
+ "module my.mod {\n" +
+ " requires dont.use;\n" +
+ "}\n"
+ };
+ runner.expectedCompilerLog =
+ "----------\n" +
+ "1. WARNING in my.mod\\module-info.java (at line 2)\n" +
+ " requires dont.use;\n" +
+ " ^^^^^^^^\n" +
+ "The module dont.use has been deprecated since version 9 and marked for removal\n" +
+ "----------\n";
+ runner.runWarningTest();
+ }
public void testBug534304() throws Exception {
runNegativeTest(
new String[] {

Back to the top