diff options
author | Philipe Mulet | 2005-02-23 17:26:17 +0000 |
---|---|---|
committer | Philipe Mulet | 2005-02-23 17:26:17 +0000 |
commit | 1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f (patch) | |
tree | 437a767f53ecc6c8bf547bc33e0f4277a9ee0e29 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java | |
parent | 1c0c2bf77ea7eb024038ba5150fcc9eb4dd14084 (diff) | |
download | eclipse.jdt.core-1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f.tar.gz eclipse.jdt.core-1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f.tar.xz eclipse.jdt.core-1cdb6c1b0fb5ba08d4e282b871474685ab8baf3f.zip |
84562
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java')
-rw-r--r-- | org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java index fe1e226a97..e99c3dcadf 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java @@ -10,6 +10,8 @@ *******************************************************************************/ package org.eclipse.jdt.core.tests.compiler.regression; +import java.util.Map; + import junit.framework.*; import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; @@ -19,6 +21,16 @@ public class MethodVerifyTest extends AbstractComparableTest { super(name); } + /* + * Toggle compiler in mode -1.5 + */ + protected Map getCompilerOptions() { + Map options = super.getCompilerOptions(); + //TODO (kent) enable option and fix AccOverriding tagbit or test expectations accordingly + // following line should disappear in the end when test/behavior is fixed + options.put(CompilerOptions.OPTION_ReportMissingOverrideAnnotation, CompilerOptions.IGNORE); + return options; + } public static Test suite() { Test suite = buildTestSuite(testClass()); TESTS_COUNTERS.put(testClass().getName(), new Integer(suite.countTestCases())); @@ -2408,4 +2420,25 @@ public class MethodVerifyTest extends AbstractComparableTest { // reference to id is ambiguous, both method id(A) in C<java.lang.Integer> and method id(B) in M<java.lang.Integer,java.lang.Integer> match ); } + // ensure AccOverriding remains when attempting to override final method + public void test044() { + this.runConformTest( + new String[] { + "X.java", + "public class X {\n" + + " \n" + + " final void foo() {}\n" + + "}\n" + + "class XS extends X {\n" + + " @Override\n" + + " void foo() {}\n" + + "}\n" + }, + "----------\n" + + "1. ERROR in X.java (at line 7)\r\n" + + " void foo() {}\r\n" + + " ^^^^^\n" + + "Cannot override the final method from X\n" + + "----------\n"); + } } |