From 17534a7d9ea87bf46a9ebbdb28be998f1c2ae6bd Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 11 Dec 2012 18:39:58 +0400 Subject: [PATCH] IDEA-96658 Make non-instantiated inspection tools not to instantiate on profile save: test --- .../codeInspection/InspectionProfileTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/java/java-tests/testSrc/com/intellij/codeInspection/InspectionProfileTest.java b/java/java-tests/testSrc/com/intellij/codeInspection/InspectionProfileTest.java index bb161a10968c..2f0a53676e4d 100644 --- a/java/java-tests/testSrc/com/intellij/codeInspection/InspectionProfileTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInspection/InspectionProfileTest.java @@ -248,6 +248,24 @@ public class InspectionProfileTest extends LightIdeaTestCase { assertEquals(0, countInitializedTools(model)); } + public void testDoNotInstantiateOnSave() throws Exception { + InspectionProfileImpl profile = new InspectionProfileImpl("profile"); + profile.setBaseProfile(InspectionProfileImpl.getDefaultProfile()); + assertEquals(0, countInitializedTools(profile)); + InspectionProfileEntry[] tools = profile.getInspectionTools(null); + assertTrue(tools.length > 0); + InspectionProfileEntry tool = tools[0]; + String id = tool.getShortName(); + if (profile.isToolEnabled(HighlightDisplayKey.findById(id))) { + profile.disableTool(id); + } + else { + profile.enableTool(id); + } + profile.writeExternal(new Element("profile")); + assertEquals(1, countInitializedTools(profile)); + } + public void testInspectionInitializationForSerialization() throws Exception { InspectionProfileImpl foo = new InspectionProfileImpl("foo"); foo.readExternal(JDOMUtil.loadDocument("\n" +