Wizard: fix 191 tests
This commit is contained in:
@@ -24,6 +24,21 @@ dependencies {
|
|||||||
testImplementation(intellijPluginDep("gradle"))
|
testImplementation(intellijPluginDep("gradle"))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
testRuntimeOnly(toolsJar())
|
||||||
|
testRuntimeOnly(project(":plugins:kapt3-idea"))
|
||||||
|
testRuntimeOnly(project(":allopen-ide-plugin"))
|
||||||
|
testRuntimeOnly(project(":sam-with-receiver-ide-plugin"))
|
||||||
|
testRuntimeOnly(project(":noarg-ide-plugin"))
|
||||||
|
testRuntimeOnly(project(":kotlinx-serialization-ide-plugin"))
|
||||||
|
testRuntimeOnly(project(":kotlin-reflect"))
|
||||||
|
testRuntimeOnly(project(":plugins:annotation-based-compiler-plugins-ide-support"))
|
||||||
|
testRuntimeOnly(project(":kotlin-gradle-statistics"))
|
||||||
|
testRuntimeOnly(project(":kotlin-scripting-idea"))
|
||||||
|
testRuntimeOnly(intellijRuntimeAnnotations())
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
excludeInAndroidStudio(rootProject) {
|
excludeInAndroidStudio(rootProject) {
|
||||||
compileOnly(intellijPluginDep("maven"))
|
compileOnly(intellijPluginDep("maven"))
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-4
@@ -11,6 +11,7 @@ import com.intellij.openapi.projectRoots.ProjectJdkTable
|
|||||||
import com.intellij.openapi.projectRoots.SimpleJavaSdkType
|
import com.intellij.openapi.projectRoots.SimpleJavaSdkType
|
||||||
import com.intellij.testFramework.IdeaTestUtil
|
import com.intellij.testFramework.IdeaTestUtil
|
||||||
import com.intellij.testFramework.PlatformTestCase
|
import com.intellij.testFramework.PlatformTestCase
|
||||||
|
import org.jetbrains.kotlin.idea.test.KotlinSdkCreationChecker
|
||||||
import org.jetbrains.kotlin.test.testFramework.runWriteAction
|
import org.jetbrains.kotlin.test.testFramework.runWriteAction
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.cli.*
|
import org.jetbrains.kotlin.tools.projectWizard.cli.*
|
||||||
import org.jetbrains.kotlin.tools.projectWizard.core.service.Services
|
import org.jetbrains.kotlin.tools.projectWizard.core.service.Services
|
||||||
@@ -32,15 +33,20 @@ import java.nio.file.Paths
|
|||||||
//TODO change to HeavyPlatformTestCase when we stop supporting <= 192
|
//TODO change to HeavyPlatformTestCase when we stop supporting <= 192
|
||||||
abstract class AbstractNewWizardProjectImportTest : PlatformTestCase() {
|
abstract class AbstractNewWizardProjectImportTest : PlatformTestCase() {
|
||||||
abstract fun createWizard(directory: Path, buildSystem: BuildSystem, projectDirectory: Path): Wizard
|
abstract fun createWizard(directory: Path, buildSystem: BuildSystem, projectDirectory: Path): Wizard
|
||||||
|
|
||||||
|
lateinit var sdkCreationChecker: KotlinSdkCreationChecker
|
||||||
|
|
||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
super.setUp()
|
super.setUp()
|
||||||
runWriteAction {
|
runWriteAction {
|
||||||
val sdk = SimpleJavaSdkType().createJdk(SDK_NAME, IdeaTestUtil.requireRealJdkHome())
|
val sdk = SimpleJavaSdkType().createJdk(SDK_NAME, IdeaTestUtil.requireRealJdkHome())
|
||||||
ProjectJdkTable.getInstance().addJdk(sdk, project)
|
ProjectJdkTable.getInstance().addJdk(sdk, project)
|
||||||
}
|
}
|
||||||
|
sdkCreationChecker = KotlinSdkCreationChecker()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun tearDown() {
|
override fun tearDown() {
|
||||||
|
sdkCreationChecker.removeNewKotlinSdk()
|
||||||
super.tearDown()
|
super.tearDown()
|
||||||
runWriteAction {
|
runWriteAction {
|
||||||
ProjectJdkTable.getInstance().findJdk(SDK_NAME)?.let(ProjectJdkTable.getInstance()::removeJdk)
|
ProjectJdkTable.getInstance().findJdk(SDK_NAME)?.let(ProjectJdkTable.getInstance()::removeJdk)
|
||||||
@@ -85,8 +91,8 @@ abstract class AbstractNewWizardProjectImportTest : PlatformTestCase() {
|
|||||||
serviceDirectoryPath = GradleEnvironment.Headless.GRADLE_SERVICE_DIRECTORY ?: serviceDirectoryPath
|
serviceDirectoryPath = GradleEnvironment.Headless.GRADLE_SERVICE_DIRECTORY ?: serviceDirectoryPath
|
||||||
}
|
}
|
||||||
|
|
||||||
// not needed on <= 192 (and causes error on <= 192 ):
|
// not needed on 192 (and causes error on 192 ):
|
||||||
if (!is192orLess()) {
|
if (!is192()) {
|
||||||
val settings = GradleProjectSettings().apply {
|
val settings = GradleProjectSettings().apply {
|
||||||
externalProjectPath = directory.toString()
|
externalProjectPath = directory.toString()
|
||||||
isUseAutoImport = false
|
isUseAutoImport = false
|
||||||
@@ -98,8 +104,8 @@ abstract class AbstractNewWizardProjectImportTest : PlatformTestCase() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun is192orLess() =
|
private fun is192() =
|
||||||
ApplicationInfoImpl.getShadowInstance().minorVersionMainPart.toIntOrNull()?.let { it <= 2 } == true
|
ApplicationInfoImpl.getShadowInstance().minorVersionMainPart == "2"
|
||||||
&& ApplicationInfoImpl.getShadowInstance().majorVersion == "2019"
|
&& ApplicationInfoImpl.getShadowInstance().majorVersion == "2019"
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|||||||
Reference in New Issue
Block a user