diff options
author | mdaniel | 2006-02-02 11:54:06 +0000 |
---|---|---|
committer | mdaniel | 2006-02-02 11:54:06 +0000 |
commit | 09473c6b83f94b4ab60d09394d8636c0ec234aff (patch) | |
tree | ec9752124db00da5e33a09096b03ac68896bf865 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression | |
parent | 10f8a7bd5335312d19e17bff6404f699e9f958eb (diff) | |
download | eclipse.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')
-rw-r--r-- | org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java | 124 |
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 |