From 7952249cd9e5b1952da1920305d402109086ea3a Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 19 Feb 2019 10:55:31 +0300 Subject: [PATCH] FIR: prevent SDK leak error in total kotlin IDE test Related to KT-24077 --- .../idea/fir/FirTotalKotlinResolveInIdeTest.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/idea/tests/org/jetbrains/kotlin/idea/fir/FirTotalKotlinResolveInIdeTest.kt b/idea/tests/org/jetbrains/kotlin/idea/fir/FirTotalKotlinResolveInIdeTest.kt index 01dbea424c7..a7ddbcfae78 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/fir/FirTotalKotlinResolveInIdeTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/fir/FirTotalKotlinResolveInIdeTest.kt @@ -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))