KT-44839 [Sealed interfaces]: ability to specify compiler options in tests
This commit is contained in:
+6
-6
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.idea.refactoring
|
|||||||
import com.google.gson.JsonObject
|
import com.google.gson.JsonObject
|
||||||
import com.google.gson.JsonParser
|
import com.google.gson.JsonParser
|
||||||
import com.intellij.codeInsight.TargetElementUtil
|
import com.intellij.codeInsight.TargetElementUtil
|
||||||
import com.intellij.openapi.application.ApplicationManager
|
|
||||||
import com.intellij.openapi.editor.EditorFactory
|
import com.intellij.openapi.editor.EditorFactory
|
||||||
import com.intellij.openapi.fileEditor.FileDocumentManager
|
import com.intellij.openapi.fileEditor.FileDocumentManager
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
@@ -25,11 +24,9 @@ import com.intellij.testFramework.PlatformTestUtil
|
|||||||
import com.intellij.testFramework.UsefulTestCase
|
import com.intellij.testFramework.UsefulTestCase
|
||||||
import org.jetbrains.kotlin.idea.jsonUtils.getNullableString
|
import org.jetbrains.kotlin.idea.jsonUtils.getNullableString
|
||||||
import org.jetbrains.kotlin.idea.refactoring.rename.loadTestConfiguration
|
import org.jetbrains.kotlin.idea.refactoring.rename.loadTestConfiguration
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightCodeInsightFixtureTestCase
|
import org.jetbrains.kotlin.idea.test.*
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinLightProjectDescriptor
|
|
||||||
import org.jetbrains.kotlin.idea.test.KotlinWithJdkAndRuntimeLightProjectDescriptor
|
|
||||||
import org.jetbrains.kotlin.idea.test.extractMultipleMarkerOffsets
|
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
|
import org.jetbrains.kotlin.util.prefixIfNot
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
abstract class AbstractMultifileRefactoringTest : KotlinLightCodeInsightFixtureTestCase() {
|
abstract class AbstractMultifileRefactoringTest : KotlinLightCodeInsightFixtureTestCase() {
|
||||||
@@ -56,7 +53,10 @@ abstract class AbstractMultifileRefactoringTest : KotlinLightCodeInsightFixtureT
|
|||||||
val config = JsonParser().parse(FileUtil.loadFile(testFile, true)) as JsonObject
|
val config = JsonParser().parse(FileUtil.loadFile(testFile, true)) as JsonObject
|
||||||
|
|
||||||
doTestCommittingDocuments(testFile) { rootDir ->
|
doTestCommittingDocuments(testFile) { rootDir ->
|
||||||
runRefactoring(path, config, rootDir, project)
|
val opts = config.getNullableString("customCompilerOpts")?.prefixIfNot("// ") ?: ""
|
||||||
|
withCustomCompilerOptions(opts, project, module) {
|
||||||
|
runRefactoring(path, config, rootDir, project)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user