Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormdaniel2006-02-02 11:54:06 +0000
committermdaniel2006-02-02 11:54:06 +0000
commit09473c6b83f94b4ab60d09394d8636c0ec234aff (patch)
treeec9752124db00da5e33a09096b03ac68896bf865 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java
parent10f8a7bd5335312d19e17bff6404f699e9f958eb (diff)
downloadeclipse.jdt.core-09473c6b83f94b4ab60d09394d8636c0ec234aff.tar.gz
eclipse.jdt.core-09473c6b83f94b4ab60d09394d8636c0ec234aff.tar.xz
eclipse.jdt.core-09473c6b83f94b4ab60d09394d8636c0ec234aff.zip
HEAD - 114456
Adding test cases for SuppressWarnings("restriction").
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java124
1 files changed, 121 insertions, 3 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java
index 89be838291..75fb86bd49 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java
@@ -2456,7 +2456,7 @@ public void test041(){
}
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=124533
-// turn off discouraged references warnings
+// turn off forbidden references warnings
public void test042(){
this.runConformTest(
new String[] {
@@ -2506,7 +2506,7 @@ public void test042(){
}
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=124533
-// turn off discouraged references warnings
+// turn off discouraged and forbidden references warnings
public void test043(){
this.runConformTest(
new String[] {
@@ -2598,7 +2598,125 @@ public void test045(){
"", true);
}
+// https://bugs.eclipse.org/bugs/show_bug.cgi?id=114456
+// turn off discouraged and forbidden references warnings using SuppressWarnings all
+public void test046(){
+ this.runConformTest(
+ new String[] {
+ "p/X.java",
+ "package p;\n" +
+ "/** */\n" +
+ "public class X {\n" +
+ "}",
+ },
+ "\"" + OUTPUT_DIR + File.separator + "p" + File.separator + "X.java\""
+ + " -1.5 -g -preserveAllLocals"
+ + " -nowarn"
+ + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
+ "",
+ "",
+ true);
+ this.runConformTest(
+ new String[] {
+ "Y.java",
+ "/** */\n" +
+ "@SuppressWarnings(\"all\")\n" +
+ "public class Y {\n" +
+ " p.X x;\n" +
+ "}",
+ },
+ "\"" + OUTPUT_DIR + File.separator + "Y.java\""
+ + " -1.5 -g -preserveAllLocals"
+ + " -cp \"" + OUTPUT_DIR + "[~p/X" + File.pathSeparator + "-p/*]\""
+ + " -warn:+discouraged,forbidden,deprecation,syntheticAccess,uselessTypeCheck,unsafe,finalBound,unusedLocal"
+ + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
+ "",
+ "",
+ false);
+}
+
+// https://bugs.eclipse.org/bugs/show_bug.cgi?id=114456
+// turn off discouraged and forbidden references warnings using SuppressWarnings restriction
+public void test047(){
+ this.runConformTest(
+ new String[] {
+ "p/X.java",
+ "package p;\n" +
+ "/** */\n" +
+ "public class X {\n" +
+ "}",
+ },
+ "\"" + OUTPUT_DIR + File.separator + "p" + File.separator + "X.java\""
+ + " -1.5 -g -preserveAllLocals"
+ + " -nowarn"
+ + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
+ "",
+ "",
+ true);
+ this.runConformTest(
+ new String[] {
+ "Y.java",
+ "/** */\n" +
+ "@SuppressWarnings(\"restriction\")\n" +
+ "public class Y {\n" +
+ " p.X x;\n" +
+ "}",
+ },
+ "\"" + OUTPUT_DIR + File.separator + "Y.java\""
+ + " -1.5 -g -preserveAllLocals"
+ + " -cp \"" + OUTPUT_DIR + "[~p/X" + File.pathSeparator + "-p/*]\""
+ + " -warn:+discouraged,forbidden,deprecation,syntheticAccess,uselessTypeCheck,unsafe,finalBound,unusedLocal"
+ + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
+ "",
+ "",
+ false);
+}
+
+// https://bugs.eclipse.org/bugs/show_bug.cgi?id=114456
+// turn off discouraged and forbidden references warnings using SuppressWarnings
+public void test048(){
+ this.runConformTest(
+ new String[] {
+ "p/X.java",
+ "package p;\n" +
+ "/** */\n" +
+ "public class X {\n" +
+ "}",
+ },
+ "\"" + OUTPUT_DIR + File.separator + "p" + File.separator + "X.java\""
+ + " -1.5 -g -preserveAllLocals"
+ + " -nowarn"
+ + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
+ "",
+ "",
+ true);
+ this.runConformTest(
+ new String[] {
+ "Y.java",
+ "/** */\n" +
+ "@SuppressWarnings(\"deprecation\")\n" +
+ "public class Y {\n" +
+ " p.X x;\n" +
+ "}",
+ },
+ "\"" + OUTPUT_DIR + File.separator + "Y.java\""
+ + " -1.5 -g -preserveAllLocals"
+ + " -cp \"" + OUTPUT_DIR + "[~p/X" + File.pathSeparator + "-p/*]\""
+ + " -warn:+discouraged,forbidden,deprecation,syntheticAccess,uselessTypeCheck,unsafe,finalBound,unusedLocal"
+ + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
+ "",
+ "----------\n" +
+ "1. WARNING in ---OUTPUT_DIR_PLACEHOLDER---/Y.java\n" +
+ " (at line 4)\n" +
+ " p.X x;\n" +
+ " ^^^\n" +
+ "Discouraged access: The type X is not accessible due to restriction on classpath entry ---OUTPUT_DIR_PLACEHOLDER---\n" +
+ "----------\n" +
+ "1 problem (1 warning)",
+ false);
+}
+
public static Class testClass() {
return BatchCompilerTest.class;
}
-}
+} \ No newline at end of file

Back to the top