diff --git a/java/java-tests/testSrc/com/intellij/psi/resolve/ResolveClassTest.java b/java/java-tests/testSrc/com/intellij/psi/resolve/ResolveClassTest.java index 36637e540dbd..328d07955d36 100644 --- a/java/java-tests/testSrc/com/intellij/psi/resolve/ResolveClassTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/resolve/ResolveClassTest.java @@ -208,8 +208,9 @@ public class ResolveClassTest extends ResolveTestCase { assertInstanceOf(ref.resolve(), PsiClass.class); } - public void testStaticImportInTheSameClassPerformance() throws Exception { + warmUpResolve(); + PsiReference ref = configure(); ensureIndexUpToDate(); long start = System.currentTimeMillis(); @@ -222,7 +223,16 @@ public class ResolveClassTest extends ResolveTestCase { getJavaFacade().findClass(CommonClassNames.JAVA_UTIL_LIST, GlobalSearchScope.allScope(myProject)); } + private void warmUpResolve() { + PsiJavaCodeReferenceElement ref = JavaPsiFacade.getElementFactory(myProject).createReferenceFromText("java.util.List", null); + JavaResolveResult result = ref.advancedResolve(false); + assertNotNull(result.getElement()); + assertSize(1, result.getSubstitutor().getSubstitutionMap().keySet()); + } + public void testStaticImportNetworkPerformance() throws Exception { + warmUpResolve(); + PsiReference ref = configure(); int count = 15;