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");
}