From 5af2cbeacd23792f907b76bcdca225569b7266fb Mon Sep 17 00:00:00 2001 From: Dmitriy Dolovov Date: Thu, 14 Mar 2019 13:02:45 +0700 Subject: [PATCH] Fix MPP wizard tests Issue #KT-30003 fixed --- ...GradleMobileSharedMultiplatformModuleBuilder.kt | 14 ++++++++++++++ .../AbstractGradleMultiplatformWizardTest.kt | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleMobileSharedMultiplatformModuleBuilder.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleMobileSharedMultiplatformModuleBuilder.kt index 46a8cf5515b..9176d7619a4 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleMobileSharedMultiplatformModuleBuilder.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleMobileSharedMultiplatformModuleBuilder.kt @@ -183,6 +183,20 @@ class KotlinGradleMobileSharedMultiplatformModuleBuilder : KotlinGradleAbstractM } } + task $nativeTestName { + def device = project.findProperty("${nativeTargetName}Device")?.toString() ?: "iPhone 8" + dependsOn kotlin.targets.$nativeTargetName.binaries.getExecutable('test', 'DEBUG').linkTaskName + group = JavaBasePlugin.VERIFICATION_GROUP + description = "Runs tests for target '$nativeTargetName' on an iOS simulator" + + doLast { + def binary = kotlin.targets.$nativeTargetName.binaries.getExecutable('test', 'DEBUG').outputFile + exec { + commandLine 'xcrun', 'simctl', 'spawn', device, binary.absolutePath + } + } + } + configurations { compileClasspath } diff --git a/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/AbstractGradleMultiplatformWizardTest.kt b/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/AbstractGradleMultiplatformWizardTest.kt index 1a6c39eed26..b18c8000d80 100644 --- a/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/AbstractGradleMultiplatformWizardTest.kt +++ b/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/AbstractGradleMultiplatformWizardTest.kt @@ -60,7 +60,7 @@ import java.util.* abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase() { - private val pluginVersion = "1.3.20-eap-25" + private val pluginVersion = "1.3.21" override fun createWizard(project: Project?, directory: File): AbstractProjectWizard { return NewProjectWizard(project, ModulesProvider.EMPTY_MODULES_PROVIDER, directory.path)