FIR: prevent SDK leak error in total kotlin IDE test

Related to KT-24077
This commit is contained in:
Mikhail Glukhikh
2019-02-19 10:55:31 +03:00
parent 2bc22fc2a6
commit 7952249cd9
@@ -8,8 +8,10 @@ package org.jetbrains.kotlin.idea.fir
import com.intellij.ide.impl.ProjectUtil
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.ex.ApplicationEx
import com.intellij.openapi.application.runWriteAction
import com.intellij.openapi.fileTypes.FileTypeManager
import com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl
import com.intellij.openapi.projectRoots.ProjectJdkTable
import com.intellij.psi.PsiManager
import com.intellij.psi.search.FileTypeIndex
import com.intellij.psi.search.GlobalSearchScope
@@ -71,6 +73,16 @@ class FirTotalKotlinResolveInIdeTest : ModuleTestCase() {
sessionProvider = FirProjectSessionProvider(project)
}
override fun tearDown() {
val jdkTable = ProjectJdkTable.getInstance()
runWriteAction {
for (sdk in jdkTable.allJdks) {
jdkTable.removeJdk(sdk)
}
}
super.tearDown()
}
fun testTotalKotlin() {
val psiManager = PsiManager.getInstance(project)
val files = FileTypeIndex.getFiles(KotlinFileType.INSTANCE, GlobalSearchScope.projectScope(project))