mockJDKs in ultimate killed, added mockJDK-1.4 to community
authorAlexey Kudravtsev <cdr@intellij.com>
Fri, 2 Jul 2010 10:20:06 +0000 (14:20 +0400)
committerAlexey Kudravtsev <cdr@intellij.com>
Fri, 2 Jul 2010 10:23:04 +0000 (14:23 +0400)
95 files changed:
java/compiler/impl/src/com/intellij/openapi/projectRoots/impl/MockJdkWrapper.java
java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaSdkImpl.java
java/java-tests/testData/inspection/deadCode/enumInstantiation/ext_src/Test1.java
java/java-tests/testData/refactoring/turnRefsToSuper/fieldTest/after/ComponentCaller.java
java/java-tests/testData/refactoring/turnRefsToSuper/fieldTest/before/ComponentCaller.java
java/java-tests/testSrc/com/intellij/codeInsight/completion/ClassNameCompletionTest.java
java/java-tests/testSrc/com/intellij/codeInsight/completion/CompletionSortingTestCase.java
java/java-tests/testSrc/com/intellij/codeInsight/completion/HeavySmartTypeCompletion15Test.java
java/java-tests/testSrc/com/intellij/codeInsight/completion/SecondSmartTypeCompletionTest.java
java/java-tests/testSrc/com/intellij/codeInsight/completion/SmartTypeCompletionTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/AdvHighlightingTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/ImportHelperTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/JavadocHighlightingTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingPerformanceTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/SuppressWarningsTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/ChangeParameterClassTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/CreateFieldFromParameterTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/LightQuickFix15TestCase.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/MethodReturnTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/ReplaceAddAllArrayToCollectionsFixTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/SurroundWithArrayFixTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/SurroundWithIfFixTest.java
java/java-tests/testSrc/com/intellij/codeInsight/daemon/quickFix/VariableTypeFromCallTest.java
java/java-tests/testSrc/com/intellij/codeInsight/slice/SliceBackwardTest.java
java/java-tests/testSrc/com/intellij/codeInsight/slice/SliceForwardTest.java
java/java-tests/testSrc/com/intellij/codeInsight/slice/SliceTreeTest.java
java/java-tests/testSrc/com/intellij/codeInspection/UnusedDeclarationTest.java
java/java-tests/testSrc/com/intellij/dependencies/CyclicDependenciesTest.java
java/java-tests/testSrc/com/intellij/dependencies/UsagesInAnalyzingDependenciesTest.java
java/java-tests/testSrc/com/intellij/projectView/BaseProjectViewTestCase.java
java/java-tests/testSrc/com/intellij/projectView/JavaTreeStructureTest.java
java/java-tests/testSrc/com/intellij/projectView/ProjectTreeStructureTest.java
java/java-tests/testSrc/com/intellij/projectView/ProjectViewSwitchingTest.java
java/java-tests/testSrc/com/intellij/projectView/StructureViewUpdatingTest.java
java/java-tests/testSrc/com/intellij/psi/ArrayIndexOutOfBoundsTest.java
java/java-tests/testSrc/com/intellij/psi/ClsBuilderTest.java
java/java-tests/testSrc/com/intellij/psi/ModifyAnnotationsTest.java
java/java-tests/testSrc/com/intellij/refactoring/AnonymousToInnerTest.java
java/java-tests/testSrc/com/intellij/refactoring/ChangeSignatureTargetTest.java
java/java-tests/testSrc/com/intellij/refactoring/CopyClassTest.java
java/java-tests/testSrc/com/intellij/refactoring/ExtractMethod15Test.java
java/java-tests/testSrc/com/intellij/refactoring/ExtractMethodTest.java
java/java-tests/testSrc/com/intellij/refactoring/ExtractSuperClassTest.java
java/java-tests/testSrc/com/intellij/refactoring/FindMethodDuplicatesBaseTest.java
java/java-tests/testSrc/com/intellij/refactoring/InheritanceToDelegationTest.java
java/java-tests/testSrc/com/intellij/refactoring/InlineSuperClassTest.java
java/java-tests/testSrc/com/intellij/refactoring/IntroduceConstantTest.java
java/java-tests/testSrc/com/intellij/refactoring/IntroduceFieldInSameClassTest.java
java/java-tests/testSrc/com/intellij/refactoring/IntroduceParameterTest.java
java/java-tests/testSrc/com/intellij/refactoring/MoveClassTest.java
java/java-tests/testSrc/com/intellij/refactoring/MoveClassToInnerTest.java
java/java-tests/testSrc/com/intellij/refactoring/PullUpTest.java
java/java-tests/testSrc/com/intellij/refactoring/PushDownMultifileTest.java
java/java-tests/testSrc/com/intellij/refactoring/RenameClassTest.java
java/java-tests/testSrc/com/intellij/refactoring/RenameCollisionsTest.java
java/java-tests/testSrc/com/intellij/refactoring/SuggestedParamTypesTest.java
java/java-tests/testSrc/com/intellij/refactoring/TurnRefsToSuperTest.java
java/java-tests/testSrc/com/intellij/refactoring/TypeCookTest.java
java/java-tests/testSrc/com/intellij/refactoring/WrapReturnValueTest.java
java/java-tests/testSrc/com/intellij/refactoring/changeClassSignature/ChangeClassSignatureTest.java
java/java-tests/testSrc/com/intellij/refactoring/inline/InlineConstantFieldTest.java
java/java-tests/testSrc/com/intellij/refactoring/inline/InlineLocalTest.java
java/java-tests/testSrc/com/intellij/refactoring/inline/InlineMethodTest.java
java/java-tests/testSrc/com/intellij/refactoring/inline/InlineParameterTest.java
java/java-tests/testSrc/com/intellij/refactoring/inline/InlineToAnonymousClassMultifileTest.java
java/java-tests/testSrc/com/intellij/refactoring/inline/InlineToAnonymousClassTest.java
java/java-tests/testSrc/com/intellij/roots/InheritedJdkTest.java
java/java-tests/testSrc/com/intellij/roots/ModuleRootsExternalizationTest.java
java/java-tests/testSrc/com/intellij/roots/RootsChangedTest.java
java/mockJDK-1.4/jre/lib/rt.jar [new file with mode: 0644]
java/mockJDK-1.4/src.zip [new file with mode: 0644]
java/mockJDK-1.7/jre/lib/rt.jar
java/mockJDK-1.7/lib/jsp-api.jar [deleted file]
java/mockJDK-1.7/lib/servlet-api.jar [deleted file]
java/mockJDK/jre/lib/annotations.jar [deleted file]
java/mockJDK/jre/lib/rt.jar [deleted file]
java/mockJDK/src.zip [deleted file]
java/testFramework/src/com/intellij/testFramework/IdeaTestCase.java
java/testFramework/src/com/intellij/testFramework/InspectionTestCase.java
java/testFramework/src/com/intellij/testFramework/LightCodeInsightTestCase.java
java/testFramework/src/com/intellij/testFramework/LightIdeaTestCase.java
java/testFramework/src/com/intellij/testFramework/PsiTestCase.java
java/testFramework/src/com/intellij/testFramework/fixtures/DefaultLightProjectDescriptor.java
java/testFramework/src/com/intellij/testFramework/fixtures/LightCodeInsightFixtureTestCase.java
java/testFramework/src/com/intellij/testFramework/fixtures/impl/JavaModuleFixtureBuilderImpl.java
plugins/groovy/test/org/jetbrains/plugins/groovy/LightGroovyTestCase.java
plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GroovyCompilerTestCase.java
plugins/groovy/testdata/groovy/oldCompletion/keyword/imp4.test
plugins/groovy/testdata/groovy/oldCompletion/keyword/var3.test
plugins/maven/src/test/java/org/jetbrains/idea/maven/MavenImportingTestCase.java
plugins/ui-designer/testSrc/com/intellij/uiDesigner/binding/FormEnumUsageTest.java
plugins/ui-designer/testSrc/com/intellij/uiDesigner/binding/FormPropertyUsageTest.java
plugins/ui-designer/testSrc/com/intellij/uiDesigner/binding/RenameUIRelatedTest.java
plugins/ui-designer/testSrc/com/intellij/uiDesigner/make/FormSourceCodeGeneratorTest.java

index 5cf32bef72a9bea7ee614acafc24698a76a1477f..e10139310ba2cb99054c1197e20f72b8452fc67e 100644 (file)
@@ -90,4 +90,8 @@ public final class MockJdkWrapper implements Sdk {
   public SdkModificator getSdkModificator() {
     return null;
   }
+
+  public Sdk getDelegate() {
+    return myDelegate;
+  }
 }
\ No newline at end of file
index 1c957a79cfaf3f88d0da17bfc4c7f8048fc4dee9..dcbacb752c4d1cce2ffb40d01a8f7ed66d3a3207 100644 (file)
@@ -163,7 +163,7 @@ public class JavaSdkImpl extends JavaSdk {
           int minorDot = versionString.indexOf('.', dotIdx + 1);
           if (minorDot > 0) {
             int minor = Integer.parseInt(versionString.substring(dotIdx + 1, minorDot));
-            versionString = String.valueOf(major) + "." + String.valueOf(minor);
+            versionString = major + "." + minor;
           }
         }
         catch (NumberFormatException e) {
@@ -220,13 +220,10 @@ public class JavaSdkImpl extends JavaSdk {
   private final Map<String, String> myCachedVersionStrings = new HashMap<String, String>();
 
   public final String getVersionString(final String sdkHome) {
-    String versionString;
-
-    if(myCachedVersionStrings.containsKey(sdkHome)) {
+    if (myCachedVersionStrings.containsKey(sdkHome)) {
       return myCachedVersionStrings.get(sdkHome);
-    } else {
-      versionString = getJdkVersion(sdkHome);
     }
+    String versionString = getJdkVersion(sdkHome);
     if (versionString != null && versionString.length() == 0) {
       versionString = null;
     }
@@ -268,47 +265,44 @@ public class JavaSdkImpl extends JavaSdk {
     return jdk;
   }
 
-  public static Sdk getMockJdkCE() {
-    File mockJdkCEPath = new File(PathManager.getHomePath(), "java/mockJDK");
-    if (mockJdkCEPath.exists()) {
-      return createMockJdk(mockJdkCEPath.getPath(), "java 1.5", getInstance());
-    }
-
-    mockJdkCEPath = new File(PathManager.getHomePath(), "community/java/mockJDK");
+  private static File getPathForJdkNamed(String name) {
+    File mockJdkCEPath = new File(PathManager.getHomePath(), "java/" + name);
     if (mockJdkCEPath.exists()) {
-      return createMockJdk(mockJdkCEPath.getPath(), "java 1.5", getInstance());
+      return mockJdkCEPath;
     }
-
-    return getMockJdk("java 1.5");
-
+    return new File(PathManager.getHomePath(), "community/java/" + name);
+  }
+  public static Sdk getMockJdk17() {
+    return getMockJdk17("java 1.7");
+  }
+  public static Sdk getMockJdk17(String name) {
+    File mockJdkCEPath = getPathForJdkNamed("mockJDK-1.7");
+    return createMockJdk(mockJdkCEPath.getPath(), name, getInstance());
+  }
+  public static Sdk getMockJdk14() {
+    File mockJdkCEPath = getMockJdk14Path();
+    return createMockJdk(mockJdkCEPath.getPath(), "java 1.4", getInstance());
   }
 
-  public static Sdk getMockJdk(@NonNls String versionName) {
-    File mockJdkCEPath = new File(PathManager.getHomePath(), "java/mockJDK");
-    if (mockJdkCEPath.exists()) {
-      return createMockJdk(mockJdkCEPath.getPath(), versionName, getInstance());
-    }
-    final String forcedPath = System.getProperty("idea.testingFramework.mockJDK");
-    String jdkHome = forcedPath != null ? forcedPath : PathManager.getHomePath() + File.separator + "mockJDK";
-    return createMockJdk(jdkHome, versionName, getInstance());
+  public static File getMockJdk14Path() {
+    return getPathForJdkNamed("mockJDK-1.4");
   }
 
-  public static Sdk getMockJdk15(@NonNls String versionName) {
-    File mockJdkCEPath = new File(PathManager.getHomePath(), "java/mockJDK");
-    if (mockJdkCEPath.exists()) {
-      return createMockJdk(mockJdkCEPath.getPath(), versionName, getInstance());
-    }
-    String jdkHome = PathManager.getHomePath() + File.separator + "mockJDK-1.5";
-    return createMockJdk(jdkHome, versionName, getInstance());
+  public static Sdk getWebMockJdk17() {
+    Sdk jdk = getMockJdk17();
+    addWebJarsTo(jdk);
+    return jdk;
   }
-  
-  public static Sdk getMockJdk17() {
-    File mockJdkCEPath = new File(PathManager.getHomePath(), "java/mockJDK-1.7");
-    if (mockJdkCEPath.exists()) {
-      return createMockJdk(mockJdkCEPath.getPath(), "java 1.7", getInstance());
-    }
-    mockJdkCEPath = new File(PathManager.getHomePath(), "community/java/mockJDK-1.7");
-    return createMockJdk(mockJdkCEPath.getPath(), "java 1.7", getInstance());
+
+  public static void addWebJarsTo(Sdk jdk) {
+    SdkModificator sdkModificator = jdk.getSdkModificator();
+    File jar = new File(PathManager.getHomePath(), "lib/jsp-api.jar");
+    VirtualFile root = JarFileSystem.getInstance().getJarRootForLocalFile(LocalFileSystem.getInstance().findFileByIoFile(jar));
+    sdkModificator.addRoot(root, OrderRootType.CLASSES);
+    File jar2 = new File(PathManager.getHomePath(), "lib/servlet-api.jar");
+    VirtualFile root2 = JarFileSystem.getInstance().getJarRootForLocalFile(LocalFileSystem.getInstance().findFileByIoFile(jar2));
+    sdkModificator.addRoot(root2, OrderRootType.CLASSES);
+    sdkModificator.commitChanges();
   }
 
   private static Sdk createMockJdk(String jdkHome, final String versionName, JavaSdk javaSdk) {
@@ -341,9 +335,7 @@ public class JavaSdkImpl extends JavaSdk {
     FileFilter jarFileFilter = new FileFilter(){
       @SuppressWarnings({"HardCodedStringLiteral"})
       public boolean accept(File f){
-        if (f.isDirectory()) return false;
-        if (f.getName().endsWith(".jar")) return true;
-        return false;
+        return !f.isDirectory() && f.getName().endsWith(".jar");
       }
     };
 
index d0490b228bfe82cf526f5d03ece5e71ee1985ccd..1d1ee58d6909f51581ea7c2d02df1e9ebe22c8fb 100644 (file)
@@ -1,7 +1,7 @@
-public void Test1 {
+public class Test1 {
   void foo() {
     if (Test.FIRST.invert() != Test.SECOND) {
       //assert
     }
   }
-}
\ No newline at end of file
+}
index 88a10050e402d31e12afda6f46d9ff763ed407c9..c70a8f9bd713b1cdf70a78be6bd213d8cbbd8c70 100644 (file)
@@ -1,5 +1,6 @@
 import javax.swing.*;
 import java.awt.*;
+import javax.swing.*;
  
 public class ComponentCaller extends JComponent{
     Component1 component1;
index 88a10050e402d31e12afda6f46d9ff763ed407c9..c70a8f9bd713b1cdf70a78be6bd213d8cbbd8c70 100644 (file)
@@ -1,5 +1,6 @@
 import javax.swing.*;
 import java.awt.*;
+import javax.swing.*;
  
 public class ComponentCaller extends JComponent{
     Component1 component1;
index 89dac789b5e94f03accbc7e0380a3f7a9cf19e45..585b55849dd336db89b5725a6906d4b49af4534b 100644 (file)
@@ -33,7 +33,7 @@ public class ClassNameCompletionTest extends CompletionTestCase {
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected void tearDown() throws Exception {
index 18fe48c5e6743764056077eae35e568171e4f6f7..3240ba305ad4587784382f93dd5ef37aebc3a8cb 100644 (file)
@@ -41,7 +41,7 @@ public abstract class CompletionSortingTestCase extends LightCompletionTestCase
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected abstract String getBasePath();
index 95acb8999c9e5cd293fc52ec34ec9a095ae34434..e5ad185ef1087c8193d9a319e46d85f481acb1b2 100644 (file)
@@ -90,6 +90,6 @@ public class HeavySmartTypeCompletion15Test extends CompletionTestCase {
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
\ No newline at end of file
index 1cd9f5cff3a8bffcba7c61e1160838e15c097dec..a6778c702fc5ad7c24f11b0cca2407908c778199 100644 (file)
@@ -190,6 +190,6 @@ public class SecondSmartTypeCompletionTest extends LightCompletionTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
index 9932fd9378752e79cdc805975de2e807d5dfeea3..b90900f6fd95f005bc12674f54be682465c1ff8d 100644 (file)
@@ -1077,7 +1077,7 @@ public class SmartTypeCompletionTest extends LightCompletionTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void select() {
index ba39b86c07fb8dcddffbeadf3f790c4c14a813e9..1f6af15048399493c1738ea706b01c534ec57359 100644 (file)
@@ -10,19 +10,21 @@ import com.intellij.openapi.editor.colors.EditorColorsScheme;
 import com.intellij.openapi.editor.colors.TextAttributesKey;
 import com.intellij.openapi.editor.markup.EffectType;
 import com.intellij.openapi.editor.markup.TextAttributes;
-import com.intellij.openapi.fileTypes.StdFileTypes;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.module.ModuleManager;
 import com.intellij.openapi.projectRoots.Sdk;
-import com.intellij.openapi.projectRoots.SdkModificator;
 import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
-import com.intellij.openapi.roots.*;
+import com.intellij.openapi.roots.LanguageLevelProjectExtension;
+import com.intellij.openapi.roots.ModifiableRootModel;
+import com.intellij.openapi.roots.ModuleRootManager;
 import com.intellij.openapi.vfs.LocalFileSystem;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.packageDependencies.DependencyValidationManager;
 import com.intellij.pom.java.LanguageLevel;
-import com.intellij.psi.*;
-import com.intellij.psi.search.GlobalSearchScope;
+import com.intellij.psi.PsiClass;
+import com.intellij.psi.PsiClassType;
+import com.intellij.psi.PsiField;
+import com.intellij.psi.PsiJavaFile;
 import com.intellij.psi.search.scope.packageSet.NamedScope;
 import com.intellij.psi.search.scope.packageSet.NamedScopeManager;
 import com.intellij.psi.search.scope.packageSet.NamedScopesHolder;
@@ -64,7 +66,7 @@ public class AdvHighlightingTest extends DaemonAnalyzerTestCase {
   protected Sdk getTestProjectJdk() {
     @NonNls boolean is50 = "StaticImportConflict".equals(getTestName(false));
     LanguageLevelProjectExtension.getInstance(myProject).setLanguageLevel(is50 ? LanguageLevel.JDK_1_5 : LanguageLevel.JDK_1_4);
-    return is50 ? JavaSdkImpl.getMockJdk15("java 1.5") : JavaSdkImpl.getMockJdk("java 1.4");
+    return is50 ? JavaSdkImpl.getMockJdk17("java 1.5") : JavaSdkImpl.getMockJdk14();
   }
 
   public void testStaticImportConflict() throws Exception { doTest(BASE_PATH+"/staticImportConflict/Usage.java", BASE_PATH+"/staticImportConflict", false, false); }
@@ -147,10 +149,10 @@ public class AdvHighlightingTest extends DaemonAnalyzerTestCase {
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
         final ModifiableRootModel rootModel4 = rootManager4.getModifiableModel();
-        rootModel4.setSdk(JavaSdkImpl.getMockJdk("java 1.4"));
+        rootModel4.setSdk(JavaSdkImpl.getMockJdk17("java 1.4"));
         rootModel4.commit();
         final ModifiableRootModel rootModel5 = rootManager5.getModifiableModel();
-        rootModel5.setSdk(JavaSdkImpl.getMockJdk15("java 1.5"));
+        rootModel5.setSdk(JavaSdkImpl.getMockJdk17("java 1.5"));
         rootModel5.addModuleOrderEntry(java4);
         rootModel5.commit();
       }
index 947fbdf48892c3a5940afec64c50073771d3a576..8a1eb48987ebe53b1dcb16527b1d37ed578c240f 100644 (file)
@@ -38,7 +38,7 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase {
   }
 
   @Override protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected void tearDown() throws Exception {
index 98fd729c0174725d84acee0cf4b1923ca84474d6..adb1fdd49dbf39b2cc693297ce9df79977d2143d 100644 (file)
@@ -135,7 +135,7 @@ public class ImportHelperTest extends DaemonAnalyzerTestCase {
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("mock 1.5");
+    return JavaSdkImpl.getMockJdk17("mock 1.5");
   }
 
   private void checkAddImport(PsiJavaFile file, String fqn, String... expectedOrder) {
index 7f9dd579eca2186b0474aeaa7064465a741550f5..28023f3788f01ddd3b6f8b3505fabd894eb20595 100644 (file)
@@ -115,6 +115,6 @@ public class JavadocHighlightingTest extends LightDaemonAnalyzerTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
\ No newline at end of file
index 00c036b886dbace571fe438d9e6cbce25cebb964..5f44831ec83d7ea06a9a27c84a6feccb7463ec15 100644 (file)
@@ -8,15 +8,21 @@ import com.intellij.lang.LanguageAnnotators;
 import com.intellij.lang.annotation.HighlightSeverity;
 import com.intellij.lang.injection.MultiHostInjector;
 import com.intellij.openapi.Disposable;
+import com.intellij.openapi.application.ex.PathManagerEx;
 import com.intellij.openapi.extensions.ExtensionPoint;
 import com.intellij.openapi.extensions.Extensions;
 import com.intellij.openapi.util.Disposer;
+import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.PsiDocumentManager;
 import com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager;
 import com.intellij.testFramework.PlatformTestUtil;
+import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl;
+import com.intellij.util.Function;
 import org.jetbrains.annotations.NonNls;
 
 import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
 import java.util.List;
 
 public class LightAdvHighlightingPerformanceTest extends LightDaemonAnalyzerTestCase {
@@ -31,6 +37,7 @@ public class LightAdvHighlightingPerformanceTest extends LightDaemonAnalyzerTest
     Disposer.register(my, BlockExtensions.create(Extensions.getArea(getProject()).getExtensionPoint(MultiHostInjector.MULTIHOST_INJECTOR_EP_NAME)));
 
     IntentionManager.getInstance().getAvailableIntentionActions();  // hack to avoid slowdowns in PyExtensionFactory
+    PathManagerEx.getTestDataPath(); // to cache stuff
   }
 
   @Override
@@ -73,6 +80,7 @@ public class LightAdvHighlightingPerformanceTest extends LightDaemonAnalyzerTest
 
     PsiDocumentManager.getInstance(getProject()).commitAllDocuments();
     getFile().getText(); //to load text
+    CodeInsightTestFixtureImpl.ensureIndexesUpToDate(getProject());
 
     final List<HighlightInfo> infos = new ArrayList<HighlightInfo>();
     PlatformTestUtil.assertTiming("Performance failed", maxMillis, new Runnable() {
@@ -88,10 +96,32 @@ public class LightAdvHighlightingPerformanceTest extends LightDaemonAnalyzerTest
 
   public void testaThinlet() throws Exception {
     List<HighlightInfo> errors = doTest(24000 - JobSchedulerImpl.CORES_COUNT * 1000);
+    dump("thinlet", errors);
     assertEquals(1157, errors.size());
   }
+
+  private static void dump(String msg, List<HighlightInfo> errors) {
+    if (true) return;
+    Collections.sort(errors, new Comparator<HighlightInfo>() {
+      @Override
+      public int compare(HighlightInfo o1, HighlightInfo o2) {
+        return o1.toString().compareTo(o2.toString());
+      }
+    });
+    String s = StringUtil.join(errors, new Function<HighlightInfo, String>() {
+      @Override
+      public String fun(HighlightInfo info) {
+        return info.toString();
+      }
+    }, "\n");
+    System.out.println(msg+":\n-----------------------------------------");
+    System.out.println(s);
+    System.out.println("\n--------------------------------------------");
+  }
+
   public void testaClassLoader() throws Exception {
     List<HighlightInfo> errors = doTest(10000 - JobSchedulerImpl.CORES_COUNT * 1000);
+    dump("classloader", errors);
     assertEquals(176, errors.size());
   }
 }
index 0514199a8923f813c4e23d259504bd37a832f429..204066140e46ada6aec98c9ad60b5600a5c78cf9 100644 (file)
@@ -32,7 +32,7 @@ public class SuppressWarningsTest extends LightDaemonAnalyzerTestCase {
   }
 
   @Override protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected LocalInspectionTool[] configureLocalInspectionTools() {
index 5e05e9e19228b942a96a549c2a93c636118edc35..ecc48a5f0196e7c91f86979aa1fb0b88c37ffd6d 100644 (file)
@@ -3,7 +3,7 @@ package com.intellij.codeInsight.daemon.quickFix;
 
 
 
-public class ChangeParameterClassTest extends LightQuickFixTestCase {
+public class ChangeParameterClassTest extends LightQuickFix15TestCase {
 
   public void test() throws Exception {doAllTests();}
 
index c32f690d8e3abffab89e6000c506f50de539c1b6..f7da450e71c46465a34e04acd08589b8223fb5b1 100644 (file)
@@ -29,6 +29,6 @@ public class CreateFieldFromParameterTest extends LightIntentionActionTestCase {
   }
 
   @Override protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
index 296106eb15934f05c29bdedbad1790a4a9efd504..f3bf91546b2016e1fa66e4536acb6db271fe1c5d 100644 (file)
@@ -18,7 +18,7 @@ public abstract class LightQuickFix15TestCase extends LightQuickFixTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected void tearDown() throws Exception {
index ab9a554dde1f73396aeadc342c7a58c2f5bd6587..da43ad02b469c014ecc4ab7ab216cb7a3441868d 100644 (file)
@@ -3,7 +3,7 @@ package com.intellij.codeInsight.daemon.quickFix;
 
 
 
-public class MethodReturnTest extends LightQuickFixTestCase {
+public class MethodReturnTest extends LightQuickFix15TestCase {
 
   public void test() throws Exception { doAllTests(); }
 
index 2de4a80c96040c754032b3b64ceac7df041fa7af..a13e7707123690a8ec469058ff6ffcec5469f47e 100644 (file)
@@ -18,6 +18,6 @@ public class ReplaceAddAllArrayToCollectionsFixTest extends LightQuickFixTestCas
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
\ No newline at end of file
index 7db939ba7c6fdf1bfe56de5c607617b9b0e7137a..cb47751c0aab17e944cc743d9bfa10cca9db2a47 100644 (file)
@@ -7,7 +7,7 @@ package com.intellij.codeInsight.daemon.quickFix;
 import com.intellij.openapi.projectRoots.Sdk;
 import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
 
-public class SurroundWithArrayFixTest extends LightQuickFixTestCase {
+public class SurroundWithArrayFixTest extends LightQuickFix15TestCase {
    public void test() throws Exception {
      doAllTests();
    }
@@ -18,6 +18,6 @@ public class SurroundWithArrayFixTest extends LightQuickFixTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
-}
\ No newline at end of file
+}
index 4b4c21cc77f13c81cfc32d8cce9b4e115481ab43..15010f1c7aaed3f3902d13ad5dfd95cc8314e3e7 100644 (file)
@@ -25,6 +25,6 @@ public class SurroundWithIfFixTest extends LightQuickFixTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
\ No newline at end of file
index 2bb0d56a0f098a33f21941e787e8178a229a3c91..3b9c7e7fe90ce04a090460610a373de29d13c8ee 100644 (file)
@@ -16,7 +16,7 @@
 package com.intellij.codeInsight.daemon.quickFix;
 
 
-public class VariableTypeFromCallTest extends LightQuickFixTestCase {
+public class VariableTypeFromCallTest extends LightQuickFix15TestCase {
 
   public void test() throws Exception { doAllTests(); }
 
index d17326380aa8be1919cf05a9fd2c9c553cab6e05..2b6cabcd686415ad14708d3b1743488b0451f85e 100644 (file)
@@ -34,7 +34,7 @@ public class SliceBackwardTest extends DaemonAnalyzerTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void dotest() throws Exception {
index f5f42c93f46fb829b857da5bbd2ba01b714c2fe7..5eeb74e1a597a80d6da7298888b04c1a1d311c2e 100644 (file)
@@ -26,7 +26,7 @@ public class SliceForwardTest extends DaemonAnalyzerTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
   
   private void dotest() throws Exception {
index 93574ecb527405e7f6c38f572da80b550552a042..480883a76d1e043d2e39d8df7a92a1c289a77cbe 100644 (file)
@@ -35,7 +35,7 @@ public class SliceTreeTest extends LightDaemonAnalyzerTestCase {
   }
 
   @Override protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected void tearDown() throws Exception {
index 2523b8e5fed8a3fae6fa44301f282c4df2747785..a12c16397f575183085de11742c54cdbf1a310ec 100644 (file)
@@ -21,7 +21,6 @@ public class UnusedDeclarationTest extends InspectionTestCase {
   protected void setUp() throws Exception {
     super.setUp();
     myTool = new UnusedDeclarationInspection();
-    LanguageLevelProjectExtension.getInstance(getProject()).setLanguageLevel(LanguageLevel.JDK_1_3);
   }
 
   private void doTest() throws Exception {
index 17b27fabe46a8f2393a8b6f64f80400e260d3c1e..1f25868bdfaaf8f362eea11102d1d786d6d3a316 100644 (file)
@@ -25,7 +25,7 @@ public class CyclicDependenciesTest extends PsiTestCase {
       public void run() {
         try {
           String root = JavaTestUtil.getJavaTestDataPath() + "/dependencies/cycle/" + getTestName(true);
-          PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+          PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
           PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
         }
         catch (Exception e) {
index c10a045637313d84b4659c4c9061895ab87973ce..8c42f1029bd6b6b3940e7a385a4cf5c6f651686c 100644 (file)
@@ -37,7 +37,7 @@ public class UsagesInAnalyzingDependenciesTest extends PsiTestCase{
         public void run() {
           try{
             String root = JavaTestUtil.getJavaTestDataPath() + "/dependencies/search/" + getTestName(true);
-            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
             PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
           }
           catch(Exception e){
index eb79e4972970b6606bec39b2976ab983a48d5265..892251b1d6650bc1cd2718fa390fe25aa7826ae9 100644 (file)
@@ -84,11 +84,11 @@ public abstract class BaseProjectViewTestCase extends TestSourceBasedTestCase {
     return pane;
   }
 
-  protected void assertStructureEqual(PsiDirectory packageDirectory, String expected) {
+  protected void assertStructureEqual(PsiDirectory packageDirectory, @NonNls String expected) {
     assertStructureEqual(packageDirectory, expected, 17, myStructure);
   }
 
-  protected void assertStructureEqual(PsiDirectory packageDirectory, String expected, int maxRowCount) {
+  protected void assertStructureEqual(PsiDirectory packageDirectory, @NonNls String expected, int maxRowCount) {
     assertStructureEqual(packageDirectory, expected, maxRowCount, myStructure);
   }
 
@@ -100,7 +100,7 @@ public abstract class BaseProjectViewTestCase extends TestSourceBasedTestCase {
     return (AbstractProjectTreeStructure)myStructure;
   }
 
-  protected void assertStructureEqual(String expected) {
+  protected void assertStructureEqual(@NonNls String expected) {
     assertStructureEqual(myStructure.getRootElement(), expected);
   }
 
@@ -289,7 +289,7 @@ public abstract class BaseProjectViewTestCase extends TestSourceBasedTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdkCE();
+    return JavaSdkImpl.getMockJdk17();
   }
 
   protected static void sortClasses(final PsiClass[] classes) {
index 63e696a320a2ffe136cee1ea8e765e8237aeda6a..5dc496a27cdbecf1d1866dd1a26494f859e0aed4 100644 (file)
@@ -212,7 +212,7 @@ public class JavaTreeStructureTest extends TestSourceBasedTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdkCE();
+    return JavaSdkImpl.getMockJdk17();
   }
 
 }
index 67f1e0a34eed6a158f94cc9d2d30ca955af4bf57..af734635fbcfbba3ff3b0ee86b74d1870ddd83a3 100644 (file)
@@ -35,7 +35,7 @@ public class ProjectTreeStructureTest extends BaseProjectViewTestCase {
                                                 " Class4.java\n");
     assertStructureEqual("Project\n" +
            " External Libraries\n" +
-           "  Library: < java 1.5 >\n" +
+           "  Library: < java 1.7 >\n" +
            "   annotations.jar\n" +
            "    classpath.index\n" +
            "    META-INF\n" +
@@ -65,7 +65,7 @@ public class ProjectTreeStructureTest extends BaseProjectViewTestCase {
 
     assertStructureEqual("Project\n" +
            " External Libraries\n" +
-           "  Library: < java 1.5 >\n" +
+           "  Library: < java 1.7 >\n" +
            "   annotations.jar\n" +
            "    classpath.index\n" +
            "    META-INF\n" +
index 02e14bd7565fb0215c6b725c02e370b4fb6ae5d7..68941178b93c7b1652d11e95a057b555847bf7d2 100644 (file)
@@ -64,7 +64,7 @@ public class ProjectViewSwitchingTest extends TestSourceBasedTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdkCE();
+    return JavaSdkImpl.getMockJdk17();
   }
 
 }
index 53309e3f43d61d5c7b3048fd4582412cef389ca9..d3373e276197733f529c95fdac388b1614b08154 100644 (file)
@@ -245,7 +245,7 @@ public class StructureViewUpdatingTest extends TestSourceBasedTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdkCE();
+    return JavaSdkImpl.getMockJdk17();
   }
 
 }
index 6129c18e000866ab53bace2db250f335240ffd72..1de2f7a3c630b518fd11c84940f76bd3907fa21a 100644 (file)
@@ -36,7 +36,7 @@ public class ArrayIndexOutOfBoundsTest extends PsiTestCase {
         public void run() {
           try{
             String root = JavaTestUtil.getJavaTestDataPath() + "/psi/arrayIndexOutOfBounds/src";
-            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
             myProjectRoot = PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
           }
           catch(Exception e){
index 6856d04ecd3b291ff1bf97af2b7879ed1fecefba..63078d13c71b086fee9d7e343a9ad8f63b91ef26 100644 (file)
@@ -24,7 +24,7 @@ import java.io.IOException;
 
 public class ClsBuilderTest extends LightIdeaTestCase {
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("1.5");
+    return JavaSdkImpl.getMockJdk17();
   }
 
   public void testUtilList() throws Exception {
index 7becce1c59e11f0e19601098ed20f49ef55851b5..12d7fa72fc05a5060a441e41fdf6f94abd235612 100644 (file)
@@ -24,7 +24,7 @@ public class ModifyAnnotationsTest extends PsiTestCase {
         public void run() {
           try {
             String root = JavaTestUtil.getJavaTestDataPath() + "/psi/repositoryUse/modifyAnnotations";
-            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk15("mock 1.5"));
+            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17("mock 1.5"));
             PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
           }
           catch(Exception e){
@@ -36,7 +36,7 @@ public class ModifyAnnotationsTest extends PsiTestCase {
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("mock 1.5");
+    return JavaSdkImpl.getMockJdk17("mock 1.5");
   }
 
   public void testReplaceAnnotation() throws Exception {
index 6782516c8291f308d8fa6069fd7cc18af2e7d56c..609b41c5b3080ed956d8a861ab0943f1d12751ad 100644 (file)
@@ -19,7 +19,7 @@ public class AnonymousToInnerTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testGenericTypeParameters() throws Exception {  // IDEADEV-29446
index e27c45a45726aef0b015ecb474efb6fde4257a0c..546d947a8acc9c2fda680dfbbe16283e1e8110fd 100644 (file)
@@ -37,7 +37,7 @@ public class ChangeSignatureTargetTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void doTest(String expectedMemberName) throws Exception {
index 4dd274034fdf87afad13cc8cbbd01c41f4f31ddd..e812fb1e4483785332dbb095e4e1855df6efe0a9 100644 (file)
@@ -38,7 +38,7 @@ public class CopyClassTest extends CodeInsightTestCase {
   private void doTest(final String oldName, final String copyName) throws Exception {
     String root = JavaTestUtil.getJavaTestDataPath() + "/refactoring/copyClass/" + getTestName(true);
 
-    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk15("java 1.5"));
+    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17("java 1.5"));
     myRootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
 
     performAction(oldName, copyName);
@@ -70,7 +70,7 @@ public class CopyClassTest extends CodeInsightTestCase {
   private void doMultifileTest() throws Exception {
     String root = JavaTestUtil.getJavaTestDataPath() + "/refactoring/copyClass/multifile/" + getTestName(true);
     String rootBefore = root + "/before";
-    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
     VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);
 
     final HashMap<PsiFile, PsiClass[]> map = new HashMap<PsiFile, PsiClass[]>();
index 5a700c773650551ad6e1ce89838bcd8c64adec64..31a250a06b546781cee06233497b78945930c2b5 100644 (file)
@@ -27,6 +27,6 @@ public class ExtractMethod15Test extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
\ No newline at end of file
index 55813fb2b5026d95d53cbb2c523188e9cd8d5b72..873f5b27ffd3c668096573da4f28512c8c7d84fb 100644 (file)
@@ -31,7 +31,7 @@ public class ExtractMethodTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testExitPoints1() throws Exception {
index d33ac6575b80b2d0d3d19492071668321d60d068..dca6ce459b3b5dff346aadde05a0916d89504fc1 100644 (file)
@@ -63,7 +63,7 @@ public class ExtractSuperClassTest extends CodeInsightTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("mock 1.5");
+    return JavaSdkImpl.getMockJdk17();
   }
 
   @Override
@@ -80,7 +80,7 @@ public class ExtractSuperClassTest extends CodeInsightTestCase {
   private void doTest(@NonNls final String className, @NonNls final String newClassName,
                       RefactoringTestUtil.MemberDescriptor... membersToFind) throws Exception {
     String rootBefore = getRoot() + "/before";
-    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.5"));
+    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk14());
     final VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);
     PsiClass psiClass = myJavaFacade.findClass(className, ProjectScope.getAllScope(myProject));
     assertNotNull(psiClass);
@@ -100,4 +100,4 @@ public class ExtractSuperClassTest extends CodeInsightTestCase {
     myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
     IdeaTestUtil.assertDirectoriesEqual(rootDir2, rootDir, IdeaTestUtil.CVS_FILE_FILTER);
   }
-}
\ No newline at end of file
+}
index 0cd1c520e604d8cfe7d308485849d3191957a976..bb057fe9817b6f4efe6f3e6f5d4f025d6a7fdbc4 100644 (file)
@@ -21,7 +21,7 @@ public abstract class FindMethodDuplicatesBaseTest extends LightCodeInsightTestC
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected void doTest() throws Exception {
index e3b45d35ca2f0b749639d4a63d6c2156a164117c..9d93d39a8288daf3f34ef307f382473d00cfdcc6 100644 (file)
@@ -24,7 +24,7 @@ public class InheritanceToDelegationTest extends MultiFileTestCase {
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected String getTestRoot() {
index ef07ab92a47dd528debe1914cef7fe6a33d4d875..81df809876c2c652a19a7e031cc8ec4094f5af22 100644 (file)
@@ -23,7 +23,7 @@ public class InlineSuperClassTest extends MultiFileTestCase {
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void doTest() throws Exception {
index 5f017f4591b74fb7b5fcbe770bd5dda4ad55bd7a..de321991b0631bb39825edacf6d3ba1b1908ce0e 100644 (file)
@@ -88,6 +88,6 @@ public class IntroduceConstantTest extends LightCodeInsightTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
\ No newline at end of file
index 56fefe62646fcf08ec6e084ca5afa6112e147dfb..de6dd62148411acd87e872f24cd2183fd3bfe853 100644 (file)
@@ -19,7 +19,7 @@ public class IntroduceFieldInSameClassTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testInClassInitializer () throws Exception {
index 02ca2417184eb805b7ef18c39bc981482bdd1d77..983646c4829366ba34e9fed9cd04fc19f540dd6a 100644 (file)
@@ -328,6 +328,6 @@ public class IntroduceParameterTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
index e9cc0d4660ef79e2bd413df1d184f2576744310a..abe24cded051671fa3bd9a1ea07892c5354b3752 100644 (file)
@@ -75,7 +75,7 @@ public class MoveClassTest extends CodeInsightTestCase {
     String root = JavaTestUtil.getJavaTestDataPath() + "/refactoring/moveClass/" + testName;
 
     String rootBefore = root + "/before";
-    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
     VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);
 
     performAction(classNames, newPackageName);
index 635ec1e43ab3adafda85d11c588646567421b96d..a9a38fb0812e04a9b38fd945663c66a93cdb8264 100644 (file)
@@ -120,7 +120,7 @@ public class MoveClassToInnerTest extends CodeInsightTestCase {
 
   private VirtualFile prepareTest() throws Exception {
     String rootBefore = getRoot() + "/before";
-    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
     return PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);
   }
 
@@ -153,4 +153,4 @@ public class MoveClassToInnerTest extends CodeInsightTestCase {
     PsiDocumentManager.getInstance(myProject).commitAllDocuments();
     FileDocumentManager.getInstance().saveAllDocuments();
   }
-}
\ No newline at end of file
+}
index d5fe5eedc9794954525c3f25fd809a9f5077c903..3a53f431baf2c3517b524b1ca5ebef70396a4ecc 100644 (file)
@@ -129,7 +129,7 @@ public class PullUpTest extends LightCodeInsightTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("50");
+    return JavaSdkImpl.getMockJdk17("50");
   }
 
   @Override
index 50b381ea2885180051d228d3b94bedaad5a6cc7d..cd7727bfec76443608ee41e02e904a7d3e0a6b9b 100644 (file)
@@ -28,7 +28,7 @@ public class PushDownMultifileTest extends MultiFileTestCase {
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void doTest() throws Exception {
index c82d15571fae543d7f907db2670cfcd1a6b7ffea..25ede307809d9b275c747f9a0d37c1daf506d672 100644 (file)
@@ -105,6 +105,6 @@ public class RenameClassTest extends MultiFileTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
index 720983a9c68c0dd9dddd80d4bfd3a35e4d405a37..b3024ee49b8a4c19bcc231279a1f68a80d3caf5b 100644 (file)
@@ -180,7 +180,7 @@ public class RenameCollisionsTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testAllUsagesInCode() throws Exception {
index bf0e39c3baab5528fa5e495c2dd34cce27b553f6..881ca1b180e3ee7b65cefd605312aba19ca47eb1 100644 (file)
@@ -48,7 +48,7 @@ public class SuggestedParamTypesTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testPostfixExprUsedAsOutput() throws Exception {
index 5f0b5160e7c1a4f292f721fbb023fcd612235b0c..2bdd98fd95530ed6c58c3a50255c4725437ca7df 100644 (file)
@@ -160,6 +160,6 @@ public class TurnRefsToSuperTest extends MultiFileTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 }
index 968375b7afa2faeb928e745fe5ed7f2b81168783..e13859ab45b9d8fd00056422ce7bd255b758aa6d 100644 (file)
@@ -30,7 +30,7 @@ import java.io.PrintWriter;
 
 public class TypeCookTest extends MultiFileTestCase {
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   @Override
index 6a327a8503ddde9aed6a1a90cbc2ec0d755fa8a0..4a921b146d09c8f9c5322a4ec7492ea7eb6f3a06 100644 (file)
@@ -26,7 +26,7 @@ public class WrapReturnValueTest extends MultiFileTestCase{
   }
 
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void doTest(final boolean existing) throws Exception {
index 7e4a8a677e43e9e685e5bcdde8b93eb89aa165b4..a3712f47e33b137fe67faa497a62a5055474c6de 100644 (file)
@@ -22,7 +22,7 @@ public class ChangeClassSignatureTest extends LightCodeInsightTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testNoParams() throws Exception {
index 1c06fd5184a936b9790076784ac50b5c62162869..9257fd73d8b4aea3ce5af91606c949aab345cc77 100644 (file)
@@ -27,7 +27,7 @@ public class InlineConstantFieldTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void doTest() throws Exception {
index 54e15ee65e5217f0d18e62582d6f0a44fd2e7ec5..69adf382f9303f98265dfaf6de1e095cb3a247cc 100644 (file)
@@ -23,7 +23,7 @@ public class InlineLocalTest extends LightCodeInsightTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testInference () throws Exception {
index 6712233eab3adfd286f4569cb9db6eff2e413a3d..ddbcbc3c359e6f7b724748cf4deb6dc3e89b8cfa 100644 (file)
@@ -159,7 +159,7 @@ public class InlineMethodTest extends LightCodeInsightTestCase {
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   private void doTest() throws Exception {
index 65a9b5189039c0a560670f44d100a81f892a68fb..673361a2154091e5aadbd8a46a4f4c9e48c9f354 100644 (file)
@@ -21,7 +21,7 @@ public class InlineParameterTest extends LightCodeInsightTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testSameValue() throws Exception {
index 0ac1c8c4bfd9f98cba5fc24ce308c0ed1ee74ff6..ddda0445876c49590190462d097a5e5338fddb3a 100644 (file)
@@ -38,7 +38,7 @@ public class InlineToAnonymousClassMultifileTest extends CodeInsightTestCase {
 
   private void doTest(String className) throws Exception {
     String rootBefore = getRoot() + "/before";
-    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
     final VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);
     PsiClass classToInline = myJavaFacade.findClass(className, ProjectScope.getAllScope(myProject));
     assertEquals(null, InlineToAnonymousClassHandler.getCannotInlineMessage(classToInline));
@@ -55,4 +55,4 @@ public class InlineToAnonymousClassMultifileTest extends CodeInsightTestCase {
     myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
     IdeaTestUtil.assertDirectoriesEqual(rootDir2, rootDir, IdeaTestUtil.CVS_FILE_FILTER);
   }
-}
\ No newline at end of file
+}
index 01f0a50c5baf4a844db1355b0bb5fcce5f6bc2bd..a6958aa8e7f2aceb63a89ee0be99235723249708 100644 (file)
@@ -25,7 +25,7 @@ public class InlineToAnonymousClassTest extends LightCodeInsightTestCase {
   }
 
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void testSimple() throws Exception {
index e5eeba378dbafe0c6bc4b9ccd6aba7b42dff6fc9..71d08e11a0e2f59543aee88cb1287077a633660d 100644 (file)
@@ -20,7 +20,7 @@ public class InheritedJdkTest extends ModuleTestCase {
   }
 
   public void test1() throws Exception {
-    final Sdk jdk = JavaSdkImpl.getMockJdk("java 1.4");
+    final Sdk jdk = JavaSdkImpl.getMockJdk17("java 1.4");
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
         ProjectJdkTable.getInstance().addJdk(jdk);
@@ -39,7 +39,7 @@ public class InheritedJdkTest extends ModuleTestCase {
     });
 
     assertTrue("JDK is inherited after explicit inheritSdk()", rootManager.isSdkInherited());
-    assertTrue("Correct jdk inherited", jdk.equals(rootManager.getSdk()));
+    assertEquals("Correct jdk inherited", jdk, rootManager.getSdk());
 
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
@@ -50,9 +50,9 @@ public class InheritedJdkTest extends ModuleTestCase {
     });
 
     assertFalse("JDK is not inherited after setJdk(null)", rootManager.isSdkInherited());
-    assertTrue("No JDK assigned", null == rootManager.getSdk());
+    assertNull("No JDK assigned", rootManager.getSdk());
 
-    final Sdk jdk1 = JavaSdkImpl.getMockJdk("jjj");
+    final Sdk jdk1 = JavaSdkImpl.getMockJdk17("jjj");
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
         ProjectJdkTable.getInstance().addJdk(jdk1);
@@ -67,7 +67,7 @@ public class InheritedJdkTest extends ModuleTestCase {
     });
 
     assertFalse("JDK is not inherited after setJdk(jdk1)", rootManager.isSdkInherited());
-    assertTrue("jdk1 is assigned", jdk1.equals(rootManager.getSdk()));
+    assertEquals("jdk1 is assigned", jdk1, rootManager.getSdk());
   }
 
   public void test2() throws Exception {
@@ -81,9 +81,9 @@ public class InheritedJdkTest extends ModuleTestCase {
     });
 
     assertTrue("JDK is inherited after inheritSdk()", rootManager.isSdkInherited());
-    assertTrue("No JDK assigned", null == rootManager.getSdk());
+    assertNull("No JDK assigned", rootManager.getSdk());
 
-    final Sdk mockJdk = JavaSdkImpl.getMockJdk("mock 1.4");
+    final Sdk mockJdk = JavaSdkImpl.getMockJdk17("mock 1.4");
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
         ProjectJdkTable.getInstance().addJdk(mockJdk);
@@ -98,7 +98,7 @@ public class InheritedJdkTest extends ModuleTestCase {
     });
 
     assertTrue(rootManager.isSdkInherited());
-    assertTrue("mockJdk inherited", mockJdk.equals(rootManager.getSdk()));
+    assertEquals("mockJdk inherited", mockJdk, rootManager.getSdk());
 
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
@@ -115,7 +115,7 @@ public class InheritedJdkTest extends ModuleTestCase {
                  }, null));
     assertNull("Non-existing JDK", rootManager.getSdk());
 
-    final Sdk jdk1 = JavaSdkImpl.getMockJdk("jdk1");
+    final Sdk jdk1 = JavaSdkImpl.getMockJdk17("jdk1");
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
         ProjectJdkTable.getInstance().addJdk(jdk1);
@@ -124,6 +124,6 @@ public class InheritedJdkTest extends ModuleTestCase {
 
     assertTrue(rootManager.isSdkInherited());
     assertNotNull("JDK appeared", rootManager.getSdk());
-    assertTrue("jdk1 found", jdk1.equals(rootManager.getSdk()));
+    assertEquals("jdk1 found", jdk1, rootManager.getSdk());
   }
 }
index e223048db4472ee8a90754b5eb47acb49b096942..b52b91b3b49598655f05a0f4fc41e747191d75ff 100644 (file)
@@ -58,20 +58,20 @@ public class ModuleRootsExternalizationTest extends ModuleTestCase {
     File classes = new File(content, "classes");
     File testClasses = new File(content, "testClasses");
     final VirtualFile contentFile = LocalFileSystem.getInstance().findFileByIoFile(content);
-    assertTrue(contentFile != null);
+    assertNotNull(contentFile);
     final VirtualFile sourceFile = LocalFileSystem.getInstance().findFileByIoFile(source);
-    assertTrue(sourceFile != null);
+    assertNotNull(sourceFile);
     final VirtualFile testSourceFile = LocalFileSystem.getInstance().findFileByIoFile(testSource);
-    assertTrue(testSourceFile != null);
+    assertNotNull(testSourceFile);
     final VirtualFile excludeFile = LocalFileSystem.getInstance().findFileByIoFile(exclude);
 
-    assertTrue(excludeFile != null);
+    assertNotNull(excludeFile);
     final VirtualFile classesFile = LocalFileSystem.getInstance().findFileByIoFile(classes);
 
-    assertTrue(classesFile != null);
+    assertNotNull(classesFile);
     final VirtualFile testClassesFile = LocalFileSystem.getInstance().findFileByIoFile(testClasses);
 
-    assertTrue(testClassesFile != null);
+    assertNotNull(testClassesFile);
 
     final File moduleFile = new File(content, "test.iml");
     final Module module = createModule(moduleFile);
@@ -85,7 +85,7 @@ public class ModuleRootsExternalizationTest extends ModuleTestCase {
         compilerModuleExtension.setCompilerOutputPath(classesFile);
         compilerModuleExtension.setCompilerOutputPathForTests(testClassesFile);
         compilerModuleExtension.inheritCompilerOutputPath(false);
-        rootModel.setSdk(JavaSdkImpl.getMockJdk("java 1.4"));
+        rootModel.setSdk(JavaSdkImpl.getMockJdk17());
         contentEntry.addSourceFolder(sourceFile, false);
         contentEntry.addSourceFolder(testSourceFile, true);
         contentEntry.addExcludeFolder(excludeFile);
@@ -108,7 +108,7 @@ public class ModuleRootsExternalizationTest extends ModuleTestCase {
                         "<sourceFolder url=\"file://$MODULE_DIR$/testSource\" isTestSource=\"true\" />" +
                         "<excludeFolder url=\"file://$MODULE_DIR$/exclude\" />" +
                         "</content>" +
-                        "<orderEntry type=\"jdk\" jdkName=\"java 1.4\" jdkType=\"JavaSDK\" />" +
+                        "<orderEntry type=\"jdk\" jdkName=\"java 1.7\" jdkType=\"JavaSDK\" />" +
                         "<orderEntry type=\"sourceFolder\" forTests=\"false\" />" +
                         "</root>",
                         module);
@@ -142,8 +142,8 @@ public class ModuleRootsExternalizationTest extends ModuleTestCase {
     });
 
     final Iterator libraryIterator = moduleLibraryTable.getLibraryIterator();
-    assertTrue(libraryIterator.next().equals(unnamedLibrary));
-    assertTrue(libraryIterator.next().equals(namedLibrary));
+    assertEquals(libraryIterator.next(), unnamedLibrary);
+    assertEquals(libraryIterator.next(), namedLibrary);
 
     ApplicationManager.getApplication().runWriteAction(new Runnable() {
       public void run() {
index 74f791a9d5b45aacb07563222189cd1e1075e657..5827c4bbaf760a217c012cfc5ee43a8b4ff55e6a 100644 (file)
@@ -24,7 +24,7 @@ import java.io.IOException;
  */
 public class RootsChangedTest extends ModuleTestCase {
   private MessageBusConnection myConnection;
-  private RootsChangedTest.MyModuleRootListener myModuleRootListener;
+  private MyModuleRootListener myModuleRootListener;
 
   protected void setUp() throws Exception {
     super.setUp();
@@ -64,7 +64,7 @@ public class RootsChangedTest extends ModuleTestCase {
     final Module moduleB = createModule("b.iml");
     assertEventsCount(2);
 
-    final Sdk jdk = JavaSdkImpl.getMockJdk("AAA");
+    final Sdk jdk = JavaSdkImpl.getMockJdk17();
     ProjectJdkTable.getInstance().addJdk(jdk);
     assertEventsCount(0);
 
@@ -89,11 +89,11 @@ public class RootsChangedTest extends ModuleTestCase {
     final Module moduleB = createModule("b.iml");
     assertEventsCount(2);
 
-    final Sdk jdk = JavaSdkImpl.getMockJdk("AAA");
+    final Sdk jdk = JavaSdkImpl.getMockJdk17("AAA");
     ProjectJdkTable.getInstance().addJdk(jdk);
     assertEventsCount(0);
 
-    final Sdk jdkBBB = JavaSdkImpl.getMockJdk("BBB");
+    final Sdk jdkBBB = JavaSdkImpl.getMockJdk17("BBB");
     ProjectJdkTable.getInstance().addJdk(jdk);
     assertEventsCount(0);
 
diff --git a/java/mockJDK-1.4/jre/lib/rt.jar b/java/mockJDK-1.4/jre/lib/rt.jar
new file mode 100644 (file)
index 0000000..0232098
Binary files /dev/null and b/java/mockJDK-1.4/jre/lib/rt.jar differ
diff --git a/java/mockJDK-1.4/src.zip b/java/mockJDK-1.4/src.zip
new file mode 100644 (file)
index 0000000..12c6173
Binary files /dev/null and b/java/mockJDK-1.4/src.zip differ
index fdbd1eb22b7abcab6ec0cf0d3ffcd6eae909b78e..78062deef86e1daa8898fe50b5f180c126e08e7a 100644 (file)
Binary files a/java/mockJDK-1.7/jre/lib/rt.jar and b/java/mockJDK-1.7/jre/lib/rt.jar differ
diff --git a/java/mockJDK-1.7/lib/jsp-api.jar b/java/mockJDK-1.7/lib/jsp-api.jar
deleted file mode 100644 (file)
index 95832ba..0000000
Binary files a/java/mockJDK-1.7/lib/jsp-api.jar and /dev/null differ
diff --git a/java/mockJDK-1.7/lib/servlet-api.jar b/java/mockJDK-1.7/lib/servlet-api.jar
deleted file mode 100644 (file)
index bc0dea0..0000000
Binary files a/java/mockJDK-1.7/lib/servlet-api.jar and /dev/null differ
diff --git a/java/mockJDK/jre/lib/annotations.jar b/java/mockJDK/jre/lib/annotations.jar
deleted file mode 100644 (file)
index 5de6780..0000000
Binary files a/java/mockJDK/jre/lib/annotations.jar and /dev/null differ
diff --git a/java/mockJDK/jre/lib/rt.jar b/java/mockJDK/jre/lib/rt.jar
deleted file mode 100644 (file)
index ae8e6b0..0000000
Binary files a/java/mockJDK/jre/lib/rt.jar and /dev/null differ
diff --git a/java/mockJDK/src.zip b/java/mockJDK/src.zip
deleted file mode 100644 (file)
index 4ac79dc..0000000
Binary files a/java/mockJDK/src.zip and /dev/null differ
index 16b8655eaf1fcaa9846f9acd7784c25ad51f953c..57de90c29be5b54071f48025c2ea56258a6a7500 100644 (file)
@@ -36,7 +36,7 @@ import org.jetbrains.annotations.NonNls;
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk("java 1.4");
+    return JavaSdkImpl.getMockJdk17();
   }
 
   @Override
index c8a758ca7d24ccc96e19deee96f1c83e41ea8fd4..a70d766acb1cf06dec9e391ff3e7f4c0ab89ef44 100644 (file)
  */
 package com.intellij.testFramework;
 
+import com.intellij.ExtensionPoints;
 import com.intellij.analysis.AnalysisScope;
 import com.intellij.codeInspection.GlobalInspectionTool;
 import com.intellij.codeInspection.InspectionManager;
 import com.intellij.codeInspection.LocalInspectionTool;
+import com.intellij.codeInspection.deadCode.UnusedCodeExtension;
 import com.intellij.codeInspection.deadCode.UnusedDeclarationInspection;
 import com.intellij.codeInspection.ex.*;
+import com.intellij.codeInspection.reference.RefElement;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.application.ex.PathManagerEx;
 import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.extensions.ExtensionPoint;
+import com.intellij.openapi.extensions.Extensions;
 import com.intellij.openapi.projectRoots.Sdk;
 import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
 import com.intellij.openapi.roots.ContentEntry;
@@ -40,16 +45,23 @@ import com.intellij.openapi.roots.LanguageLevelProjectExtension;
 import com.intellij.openapi.roots.ModifiableRootModel;
 import com.intellij.openapi.roots.ModuleRootManager;
 import com.intellij.openapi.vfs.LocalFileSystem;
+import com.intellij.openapi.vfs.VfsUtil;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.pom.java.LanguageLevel;
+import com.intellij.psi.PsiElement;
 import com.intellij.psi.PsiManager;
+import com.intellij.psi.util.PsiUtil;
+import org.jdom.Element;
 import org.jetbrains.annotations.NonNls;
+import org.jetbrains.annotations.NotNull;
 
 import java.io.File;
 
 @SuppressWarnings({"HardCodedStringLiteral"})
 public abstract class InspectionTestCase extends PsiTestCase {
   private static final Logger LOG = Logger.getInstance("#com.intellij.testFramework.InspectionTestCase");
+  private UnusedCodeExtension myUnusedCodeExtension;
+  private VirtualFile ext_src;
 
   public InspectionManagerEx getManager() {
     return (InspectionManagerEx) InspectionManager.getInstance(myProject);
@@ -107,7 +119,7 @@ public abstract class InspectionTestCase extends PsiTestCase {
         }
       }
     });
-    AnalysisScope scope = createAnalysisScope(sourceDir[0]);
+    AnalysisScope scope = createAnalysisScope(sourceDir[0].getParent());
 
     InspectionManagerEx inspectionManager = (InspectionManagerEx) InspectionManager.getInstance(myProject);
     final GlobalInspectionContextImpl globalContext = inspectionManager.createNewGlobalContext(true);
@@ -146,13 +158,13 @@ public abstract class InspectionTestCase extends PsiTestCase {
     if (sourceDir[0] == null) {
       sourceDir[0] = projectDir;
     }
-    VirtualFile ext_src = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(new File(testDir + "/ext_src"));
     final ModuleRootManager rootManager = ModuleRootManager.getInstance(myModule);
     final ModifiableRootModel rootModel = rootManager.getModifiableModel();
     rootModel.clear();
     // configure source and output path
     final ContentEntry contentEntry = rootModel.addContentEntry(projectDir);
     contentEntry.addSourceFolder(sourceDir[0], false);
+    ext_src = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(new File(testDir + "/ext_src"));
     if (ext_src != null) {
       contentEntry.addSourceFolder(ext_src, false);
     }
@@ -160,20 +172,67 @@ public abstract class InspectionTestCase extends PsiTestCase {
     // IMPORTANT! The jdk must be obtained in a way it is obtained in the normal program!
     //ProjectJdkEx jdk = ProjectJdkTable.getInstance().getInternalJdk();
 
-    rootModel.setSdk(getTestProjectSdk(sdkName));
+    rootModel.setSdk(getTestProjectSdk());
 
     rootModel.commit();
   }
 
-  protected Sdk getTestProjectSdk(String sdkName) {
-    Sdk sdk;
-    if ("java 1.5".equals(sdkName)) {
-      sdk = JavaSdkImpl.getMockJdk15(sdkName);
-      LanguageLevelProjectExtension.getInstance(getProject()).setLanguageLevel(LanguageLevel.JDK_1_5);
-    }
-    else {
-      sdk = JavaSdkImpl.getMockJdk(sdkName);
-    }
+  @Override
+  protected void setUp() throws Exception {
+    super.setUp();
+    ExtensionPoint<UnusedCodeExtension> point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL);
+    myUnusedCodeExtension = new UnusedCodeExtension() {
+      @NotNull
+      @Override
+      public String getDisplayName() {
+        return "duh";
+      }
+
+      @Override
+      public boolean isEntryPoint(RefElement refElement) {
+        return isEntryPoint(refElement.getElement());
+      }
+
+      @Override
+      public boolean isEntryPoint(PsiElement psiElement) {
+        return ext_src != null && VfsUtil.isAncestor(ext_src, PsiUtil.getVirtualFile(psiElement), false);
+      }
+
+      @Override
+      public boolean isSelected() {
+        return false;
+      }
+
+      @Override
+      public void setSelected(boolean selected) {
+
+      }
+
+      public void readExternal(Element element) {
+
+      }
+
+      public void writeExternal(Element element) {
+
+      }
+    };
+
+    point.registerExtension(myUnusedCodeExtension);
+  }
+
+  @Override
+  protected void tearDown() throws Exception {
+    ExtensionPoint<UnusedCodeExtension> point = Extensions.getRootArea().getExtensionPoint(ExtensionPoints.DEAD_CODE_TOOL);
+    point.unregisterExtension(myUnusedCodeExtension);
+    myUnusedCodeExtension = null;
+    ext_src = null;
+    super.tearDown();
+  }
+
+  protected Sdk getTestProjectSdk() {
+    Sdk sdk = JavaSdkImpl.getMockJdk17();
+    LanguageLevelProjectExtension.getInstance(getProject()).setLanguageLevel(LanguageLevel.JDK_1_5);
+    //sdk = JavaSdkImpl.getMockJdk("");
     return sdk;
   }
 
index fc8b9c8d99f6c8b7add0542d629f2050438cfac8..fcbd332cec6d59250b6e88f7332614b01737c0ad 100644 (file)
@@ -36,7 +36,7 @@ public abstract class LightCodeInsightTestCase extends LightPlatformCodeInsightT
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk("java 1.4");
+    return JavaSdkImpl.getMockJdk17();
   }
 
   protected ModuleType getModuleType() {
index 44b290ce142a45db83fa368ec9f18dc3734fd1a6..216414e4a845e6e8d875f166dfe8dac40ffa3b5d 100644 (file)
@@ -44,7 +44,7 @@ import org.jetbrains.annotations.NonNls;
 
   @Override
   protected Sdk getProjectJDK() {
-    return JavaSdkImpl.getMockJdk("java 1.4");
+    return JavaSdkImpl.getMockJdk17();
   }
 
   protected ModuleType getModuleType() {
index dd799580d4677b17ed23dcb68316745fb5a8856e..6cc61e89b41bad1688b77f3ae9e194257db45452 100644 (file)
@@ -120,7 +120,7 @@ public abstract class PsiTestCase extends ModuleTestCase {
 
     myTestDataBefore = loadData(dataName);
 
-    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+    PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
     VirtualFile vDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, myDataRoot, myFilesToDelete);
 
     final VirtualFile vFile = vDir.findChild(myTestDataBefore.getTextFile());
index 03670d6658ea8662000ea86fec84e2ec2daca8d0..d927fb9bc6b3f441fbe3e72759d9b0c75024d3f9 100644 (file)
@@ -33,7 +33,7 @@ public class DefaultLightProjectDescriptor implements LightProjectDescriptor {
   }
 
   public Sdk getSdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) {
index 981caa91c1fc6c8a77c8486332b9d938d0b25c35..9970ad55f61a10dd259b829bf4c996398c46cf36 100644 (file)
@@ -48,7 +48,7 @@ public abstract class LightCodeInsightFixtureTestCase extends UsefulTestCase{
     }
 
     public Sdk getSdk() {
-      return JavaSdkImpl.getMockJdk("java 1.4");
+      return JavaSdkImpl.getMockJdk17();
     }
 
     public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) {
@@ -140,4 +140,4 @@ public abstract class LightCodeInsightFixtureTestCase extends UsefulTestCase{
     return PsiFileFactory.getInstance(getProject()).createFileFromText(fileName, language, text, false, true);
   }
 
-}
\ No newline at end of file
+}
index 763072b93c0c7de58a590451f3804c046f0c4be9..d5dc44d49f8d894e501b80980129cb954c407006 100644 (file)
@@ -23,6 +23,7 @@ import com.intellij.openapi.module.StdModuleTypes;
 import com.intellij.openapi.projectRoots.Sdk;
 import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
 import com.intellij.openapi.projectRoots.impl.MockJdkWrapper;
+import com.intellij.openapi.projectRoots.impl.ProjectJdkImpl;
 import com.intellij.openapi.roots.*;
 import com.intellij.openapi.roots.libraries.Library;
 import com.intellij.openapi.roots.libraries.LibraryTable;
@@ -127,15 +128,10 @@ abstract class JavaModuleFixtureBuilderImpl<T extends ModuleFixture> extends Mod
     final Sdk jdk;
     if (myJdk != null) {
       jdk = JavaSdkImpl.getInstance().createJdk(module.getName() + "_jdk", myJdk, false);
-    } else {
-      switch (myMockJdkLevel) {
-        default:
-          jdk = JavaSdkImpl.getMockJdk("java 1.4");
-          break;
-        case jdk15:
-          jdk = JavaSdkImpl.getMockJdk15("java 1.5");
-          break;
-      }
+      ((ProjectJdkImpl)jdk).setVersionString("java 1.5");
+    }
+    else {
+      jdk = JavaSdkImpl.getMockJdk17();
     }
     if (jdk != null) {
       model.setSdk(new MockJdkWrapper(CompilerConfigurationImpl.getTestsExternalCompilerHome(), jdk));
index 53896f74b717b9f606060fe76ff1436cbc86e6e7..752f7280b92df5b952e3fb60f34ea35dda27b685 100644 (file)
@@ -43,7 +43,7 @@ public abstract class LightGroovyTestCase extends LightCodeInsightFixtureTestCas
     }
 
     public Sdk getSdk() {
-      return JavaSdkImpl.getMockJdk15("java 1.5");
+      return JavaSdkImpl.getMockJdk17("java 1.5");
     }
 
     public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) {
index 83eb7bbe6af1c26631792060bec3074cfd72a4eb..1ed0cf0d6444b2b45bb1bed0e4cfedf89257a8cd 100644 (file)
@@ -26,6 +26,7 @@ import com.intellij.openapi.module.ModifiableModuleModel;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.module.ModuleManager;
 import com.intellij.openapi.module.StdModuleTypes;
+import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
 import com.intellij.openapi.roots.*;
 import com.intellij.openapi.util.Disposer;
 import com.intellij.openapi.util.JDOMExternalizable;
@@ -56,6 +57,7 @@ import java.util.List;
 public abstract class GroovyCompilerTestCase extends JavaCodeInsightFixtureTestCase {
   private TempDirTestFixture myMainOutput;
 
+
   @Override
   protected void setUp() throws Exception {
     myMainOutput = new TempDirTestFixtureImpl();
@@ -71,12 +73,12 @@ public abstract class GroovyCompilerTestCase extends JavaCodeInsightFixtureTestC
     }.execute();
 
     addGroovyLibrary(myModule, getName().contains("1_7"));
-
   }
 
   @Override
   protected void tuneFixture(JavaModuleFixtureBuilder moduleBuilder) throws Exception {
     moduleBuilder.setMockJdkLevel(JavaModuleFixtureBuilder.MockJdkLevel.jdk15);
+    moduleBuilder.addJdk(JavaSdkImpl.getMockJdk14Path().getPath());
     super.tuneFixture(moduleBuilder);
   }
 
index 7f2476687da7b1d96e4979c87389aa4f7d564624..35f7f2ff4ddb502bfe286ba094b7af989cb4227b 100644 (file)
@@ -1,6 +1,6 @@
 import static <caret> a.b
 -----
 META-INF
-com
 java
-javax
\ No newline at end of file
+javax
+org
\ No newline at end of file
index 24fcb08c12205cd32d23f5eac5f79f2aee986e27..d77d173b6cc52a5b60f1127c93cc603f9cfa5c2b 100644 (file)
@@ -11,7 +11,7 @@ class A {
 }
 -----
 META-INF
-com
 java
 javax
+org
 static
\ No newline at end of file
index b08d7ad00ba2967953df55278ebd9184a0339b5d..6c47a8dd88c3c0d094a1ef2e41c79a64e74d109b 100644 (file)
@@ -465,7 +465,7 @@ public abstract class MavenImportingTestCase extends MavenTestCase {
   }
 
   protected Sdk createJdk(String versionName) {
-    return JavaSdkImpl.getMockJdk15(versionName);
+    return JavaSdkImpl.getMockJdk17(versionName);
   }
 
   protected void compileModules(String... moduleNames) {
index 51efe3403f979e0034d1c58d6fc26c9799726af7..34a684ff497cc216f9e390f9cbba9820c13f2ada 100644 (file)
@@ -49,7 +49,7 @@ public class FormEnumUsageTest extends PsiTestCase {
         public void run() {
           try{
             String root = PluginPathManager.getPluginHomePath("ui-designer") + "/testData/binding/" + getTestName(true);
-            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.5"));
+            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
             myTestProjectRoot = PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
           }
           catch(Exception e){
@@ -92,4 +92,4 @@ public class FormEnumUsageTest extends PsiTestCase {
     assertEquals(1, ReferencesSearch.search(valueBField).findAll().size());
   }
 
-}
\ No newline at end of file
+}
index c62608b95b7f33dfece4227a4cc0982e9ace40f7..9fe4c30c492a33a75a6967026e4c35c76bd20b96 100644 (file)
@@ -48,7 +48,7 @@ public class FormPropertyUsageTest extends PsiTestCase {
         public void run() {
           try{
             String root = PluginPathManager.getPluginHomePath("ui-designer") + "/testData/binding/" + getTestName(true);
-            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.4"));
+            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
             myTestProjectRoot = PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
           }
           catch(Exception e){
index 79ca07d2bc3a49fa9c7ee4131ff6fdd0be259501..c6830069c4c246bd79409f8edaffb58d558d95d9 100644 (file)
@@ -42,7 +42,7 @@ public class RenameUIRelatedTest extends MultiFileTestCase {
 
   @Override
   protected Sdk getTestProjectJdk() {
-    return JavaSdkImpl.getMockJdk15("java 1.5");
+    return JavaSdkImpl.getMockJdk17("java 1.5");
   }
 
   protected void setupProject(VirtualFile rootDir) {
index d89398ebdb69c74bca075a740d22e89031cc95d4..3b77645f6828b824b8cb8182e464e16166090ab5 100644 (file)
@@ -46,7 +46,7 @@ public class FormSourceCodeGeneratorTest extends PsiTestCase {
         public void run() {
           try{
             String root = PluginPathManager.getPluginHomePath("ui-designer") + "/testData/sourceCodeGenerator/" + getTestName(true);
-            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk("java 1.5"));
+            PsiTestUtil.removeAllRoots(myModule, JavaSdkImpl.getMockJdk17());
             myTestProjectRoot = PsiTestUtil.createTestProjectStructure(myProject, myModule, root, myFilesToDelete);
           }
           catch(Exception e){
@@ -120,4 +120,4 @@ public class FormSourceCodeGeneratorTest extends PsiTestCase {
     final String text = StringUtil.convertLineSeparators(psiFile.getText());
     assertEquals(expectedText, text);
   }
-}
\ No newline at end of file
+}