From 7589bc4acff3e12f9ac1219b49928bcfd4452848 Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 16 Aug 2011 18:22:12 +0400 Subject: [PATCH] added test for deprecated extension attributes highlighting in plugin.xml files --- .../devkit/testData/codeInsight/MyExtBean.java | 8 ++++++++ .../codeInsight/deprecatedExtensionAttribute.xml | 12 ++++++++++++ .../codeInsight/PluginXmlFunctionalTest.java | 16 +++++++++++++--- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 plugins/devkit/testData/codeInsight/MyExtBean.java create mode 100644 plugins/devkit/testData/codeInsight/deprecatedExtensionAttribute.xml diff --git a/plugins/devkit/testData/codeInsight/MyExtBean.java b/plugins/devkit/testData/codeInsight/MyExtBean.java new file mode 100644 index 000000000000..5c8a9f14140f --- /dev/null +++ b/plugins/devkit/testData/codeInsight/MyExtBean.java @@ -0,0 +1,8 @@ +public class MyExtBean { + @java.lang.Deprecated + @com.intellij.util.xmlb.annotations.Attribute("old") + public String myOld; + + @com.intellij.util.xmlb.annotations.Attribute("attr") + public String myAttr; +} \ No newline at end of file diff --git a/plugins/devkit/testData/codeInsight/deprecatedExtensionAttribute.xml b/plugins/devkit/testData/codeInsight/deprecatedExtensionAttribute.xml new file mode 100644 index 000000000000..6ea4867e4bdf --- /dev/null +++ b/plugins/devkit/testData/codeInsight/deprecatedExtensionAttribute.xml @@ -0,0 +1,12 @@ + + com.intellij.myPlugin + + + + + + + old="java.lang.Runnable" attr="value"/> + + + \ No newline at end of file diff --git a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.java b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.java index b3b515a2e4a9..a50c4c59e01a 100644 --- a/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.java +++ b/plugins/devkit/testSources/codeInsight/PluginXmlFunctionalTest.java @@ -28,6 +28,7 @@ import com.intellij.testFramework.fixtures.JavaCodeInsightFixtureTestCase; import com.intellij.testFramework.fixtures.TempDirTestFixture; import com.intellij.usageView.UsageViewNodeTextLocation; import com.intellij.usageView.UsageViewTypeLocation; +import com.intellij.util.xml.DeprecatedClassUsageInspection; import org.jetbrains.idea.devkit.DevKitInspectionToolProvider; import java.io.IOException; @@ -65,7 +66,7 @@ public class PluginXmlFunctionalTest extends JavaCodeInsightFixtureTestCase { " \n" + ""); - myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject(getTestName(false) + ".xml", "META-INF/plugin.xml")); + configureByFile(); myFixture.checkHighlighting(false, false, false); } @@ -79,12 +80,16 @@ public class PluginXmlFunctionalTest extends JavaCodeInsightFixtureTestCase { " com.intellij.custom\n" + ""); - myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject(getTestName(false) + ".xml", "META-INF/plugin.xml")); + configureByFile(); myFixture.checkHighlighting(false, false, false); } - public void testExtensionQualifiedName() throws Throwable { + private void configureByFile() { myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject(getTestName(false) + ".xml", "META-INF/plugin.xml")); + } + + public void testExtensionQualifiedName() throws Throwable { + configureByFile(); myFixture.checkHighlighting(false, false, false); } @@ -130,6 +135,11 @@ public class PluginXmlFunctionalTest extends JavaCodeInsightFixtureTestCase { myFixture.checkResultByFile(getTestName(false) + "_after.xml"); } + public void testDeprecatedExtensionAttribute() { + myFixture.enableInspections(DeprecatedClassUsageInspection.class); + myFixture.testHighlighting("deprecatedExtensionAttribute.xml", "MyExtBean.java"); + } + public void testPluginModule() throws Throwable { myFixture.testHighlighting("pluginWithModules.xml"); }