FIR: prevent SDK leak error in total kotlin IDE test
Related to KT-24077
This commit is contained in:
@@ -8,8 +8,10 @@ package org.jetbrains.kotlin.idea.fir
|
|||||||
import com.intellij.ide.impl.ProjectUtil
|
import com.intellij.ide.impl.ProjectUtil
|
||||||
import com.intellij.openapi.application.ApplicationManager
|
import com.intellij.openapi.application.ApplicationManager
|
||||||
import com.intellij.openapi.application.ex.ApplicationEx
|
import com.intellij.openapi.application.ex.ApplicationEx
|
||||||
|
import com.intellij.openapi.application.runWriteAction
|
||||||
import com.intellij.openapi.fileTypes.FileTypeManager
|
import com.intellij.openapi.fileTypes.FileTypeManager
|
||||||
import com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl
|
import com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl
|
||||||
|
import com.intellij.openapi.projectRoots.ProjectJdkTable
|
||||||
import com.intellij.psi.PsiManager
|
import com.intellij.psi.PsiManager
|
||||||
import com.intellij.psi.search.FileTypeIndex
|
import com.intellij.psi.search.FileTypeIndex
|
||||||
import com.intellij.psi.search.GlobalSearchScope
|
import com.intellij.psi.search.GlobalSearchScope
|
||||||
@@ -71,6 +73,16 @@ class FirTotalKotlinResolveInIdeTest : ModuleTestCase() {
|
|||||||
sessionProvider = FirProjectSessionProvider(project)
|
sessionProvider = FirProjectSessionProvider(project)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun tearDown() {
|
||||||
|
val jdkTable = ProjectJdkTable.getInstance()
|
||||||
|
runWriteAction {
|
||||||
|
for (sdk in jdkTable.allJdks) {
|
||||||
|
jdkTable.removeJdk(sdk)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
super.tearDown()
|
||||||
|
}
|
||||||
|
|
||||||
fun testTotalKotlin() {
|
fun testTotalKotlin() {
|
||||||
val psiManager = PsiManager.getInstance(project)
|
val psiManager = PsiManager.getInstance(project)
|
||||||
val files = FileTypeIndex.getFiles(KotlinFileType.INSTANCE, GlobalSearchScope.projectScope(project))
|
val files = FileTypeIndex.getFiles(KotlinFileType.INSTANCE, GlobalSearchScope.projectScope(project))
|
||||||
|
|||||||
Reference in New Issue
Block a user