diff options
author | Stephan Herrmann | 2018-11-20 22:59:42 +0000 |
---|---|---|
committer | Stephan Herrmann | 2018-11-20 22:59:42 +0000 |
commit | 2694f7535100af1572684864d4c954a7360151ab (patch) | |
tree | 50244b2ed2bb0feebbbc2063402942da0bd8f24d | |
parent | a5bf25c4133dbe77906073141ef6175680eec0b9 (diff) | |
download | eclipse.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.java | 50 |
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[] { |