IDEA 142.4859.6: Invalidate library cache in setUp() to prevent access to

ClsFiles invalidated by the previous test
This commit is contained in:
Alexey Sedunov
2015-09-19 23:16:05 +03:00
committed by Alexey Sedunov
parent a892d3f995
commit 8603a36404
7 changed files with 29 additions and 9 deletions
@@ -55,6 +55,8 @@ public abstract class JetLightCodeInsightFixtureTestCase : LightCodeInsightFixtu
getProject().getComponent(javaClass<EditorTracker>())?.projectOpened()
invalidateLibraryCache(project)
LoggedErrorProcessor.setNewInstance(object : LoggedErrorProcessor() {
override fun processError(message: String?, t: Throwable?, details: Array<out String>?, logger: Logger) {
exceptions.addIfNotNull(t)
@@ -30,6 +30,7 @@ public abstract class KotlinLightPlatformCodeInsightFixtureTestCase: LightPlatfo
super.setUp()
(StartupManager.getInstance(getProject()) as StartupManagerImpl).runPostStartupActivities()
VfsRootAccess.allowRootAccess(JetTestUtils.getHomeDirectory())
invalidateLibraryCache(project)
kotlinInternalModeOriginalValue = KotlinInternalMode.enabled
KotlinInternalMode.enabled = true
@@ -27,6 +27,7 @@ import com.intellij.testFramework.LightProjectDescriptor
import com.intellij.util.Consumer
import org.jetbrains.kotlin.diagnostics.Severity
import org.jetbrains.kotlin.diagnostics.rendering.DefaultErrorMessages
import org.jetbrains.kotlin.idea.caches.resolve.LibraryModificationTracker
import org.jetbrains.kotlin.idea.caches.resolve.analyzeFullyAndGetResult
import org.jetbrains.kotlin.idea.js.KotlinJavaScriptLibraryManager
import org.jetbrains.kotlin.idea.references.BuiltInsReferenceResolver
@@ -95,3 +96,7 @@ public fun unInvalidateBuiltins(project: Project, runnable: RunnableWithExceptio
public fun unInvalidateBuiltins(project: Project, runnable: () -> Unit) {
unInvalidateBuiltins(project, RunnableWithException { runnable() })
}
public fun invalidateLibraryCache(project: Project) {
LibraryModificationTracker.getInstance(project).incModificationCount()
}