IDEA 142.4859.6: Invalidate library cache in setUp() to prevent access to
ClsFiles invalidated by the previous test
This commit is contained in:
committed by
Alexey Sedunov
parent
a892d3f995
commit
8603a36404
+2
@@ -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)
|
||||
|
||||
+1
@@ -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()
|
||||
}
|
||||
Reference in New Issue
Block a user