[Commonizer] Add CommonizerIT test for ^KT-45350
Adding a test project containing commonization targets for ios, linux and windows to test behaviour if at least one commonizer group is fully not supported.
This commit is contained in:
committed by
Space
parent
7dbb0c7d20
commit
6527452143
+22
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.gradle
|
||||
|
||||
import kotlin.test.*
|
||||
|
||||
class CommonizerIT : BaseGradleIT() {
|
||||
override val defaultGradleVersion: GradleVersionRequired = GradleVersionRequired.FOR_MPP_SUPPORT
|
||||
|
||||
@Test
|
||||
fun testCommonizeNativeDistributionWithIosLinuxWindows() {
|
||||
with(Project("commonizeNativeDistributionWithIosLinuxWindows")) {
|
||||
build(":p1:runCommonizer") {
|
||||
assertContains("Some Kotlin/Native targets cannot be built")
|
||||
assertSuccessful()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
allprojects {
|
||||
repositories {
|
||||
mavenLocal()
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
kotlin.code.style=official
|
||||
kotlin.js.generate.executable.default=false
|
||||
kotlin.mpp.enableGranularSourceSetsMetadata=true
|
||||
kotlin.native.enableDependencyPropagation=false
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
plugins {
|
||||
kotlin("multiplatform")
|
||||
}
|
||||
|
||||
kotlin {
|
||||
iosX64()
|
||||
iosArm32()
|
||||
linuxX64()
|
||||
linuxArm64()
|
||||
mingwX64("windowsX64")
|
||||
mingwX86("windowsX86")
|
||||
|
||||
val commonMain by sourceSets.getting
|
||||
val iosMain by sourceSets.creating
|
||||
val linuxMain by sourceSets.creating
|
||||
val windowsMain by sourceSets.creating
|
||||
|
||||
val iosX64Main by sourceSets.getting
|
||||
val iosArm32Main by sourceSets.getting
|
||||
val linuxX64Main by sourceSets.getting
|
||||
val linuxArm64Main by sourceSets.getting
|
||||
val windowsX64Main by sourceSets.getting
|
||||
val windowsX86Main by sourceSets.getting
|
||||
|
||||
iosMain.dependsOn(commonMain)
|
||||
linuxMain.dependsOn(commonMain)
|
||||
windowsMain.dependsOn(commonMain)
|
||||
|
||||
iosX64Main.dependsOn(iosMain)
|
||||
iosArm32Main.dependsOn(iosMain)
|
||||
|
||||
linuxX64Main.dependsOn(linuxMain)
|
||||
linuxArm64Main.dependsOn(linuxMain)
|
||||
|
||||
windowsX64Main.dependsOn(windowsMain)
|
||||
windowsX86Main.dependsOn(windowsMain)
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
pluginManagement {
|
||||
repositories {
|
||||
mavenLocal()
|
||||
gradlePluginPortal()
|
||||
}
|
||||
val kotlin_version: String by settings
|
||||
plugins {
|
||||
kotlin("multiplatform").version(kotlin_version)
|
||||
}
|
||||
}
|
||||
|
||||
include(":p1")
|
||||
|
||||
Reference in New Issue
Block a user