From 9144a4a416fd24ba888e15e7c0fb5d18cfdbff51 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 22 Jan 2015 20:33:33 +0100 Subject: [PATCH] multiple jdks test: ensure Map.getOrDefault doesn't exist in jdk 7 but exist in jdk 8 --- .../multipleJdks/java7/p/SuperMethodNotExist.java | 6 ++++++ .../multipleJdks/java8/p/SuperMethodNotExist.java | 2 ++ .../intellij/codeInsight/MultipleJdksHighlightingTest.java | 5 +++++ 3 files changed, 13 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/multipleJdks/java7/p/SuperMethodNotExist.java create mode 100644 java/java-tests/testData/codeInsight/multipleJdks/java8/p/SuperMethodNotExist.java diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java7/p/SuperMethodNotExist.java b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/SuperMethodNotExist.java new file mode 100644 index 000000000000..ef13d2ef72a6 --- /dev/null +++ b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/SuperMethodNotExist.java @@ -0,0 +1,6 @@ +package p; +public abstract class B extends A { + public String getOrDefault(Object key, String defaultValue) { + return super.getOrDefault(key, defaultValue); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java8/p/SuperMethodNotExist.java b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/SuperMethodNotExist.java new file mode 100644 index 000000000000..fe4f2f0a58b1 --- /dev/null +++ b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/SuperMethodNotExist.java @@ -0,0 +1,2 @@ +package p; +public abstract class A extends java.uti.HashMap{} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java index eb7adbe281ff..d7c1ca165d31 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java @@ -128,6 +128,11 @@ public class MultipleJdksHighlightingTest extends UsefulTestCase { doTestWithoutLibrary(); } + @Bombed(month = Calendar.FEBRUARY, day = 20) + public void testSuperMethodNotExist() throws Exception { + doTestWithoutLibrary(); + } + private void doTestWithoutLibrary() { final String name = getTestName(false); myFixture.configureByFiles("java7/p/" + name + ".java", "java8/p/" + name + ".java");