fixup! Fix configurations in dependency handler of KotlinWithJavaCompilation
This commit is contained in:
committed by
Space Team
parent
786ea79886
commit
55c13d7c05
+164
-203
@@ -34,23 +34,21 @@ class SourceSetConstraintTest {
|
|||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
||||||
commonSourceSet.assertConstraints(
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
||||||
jvmSourceSet.assertConstraints(
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,23 +66,21 @@ class SourceSetConstraintTest {
|
|||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
||||||
commonSourceSet.assertConstraints(
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (jsSourceSet in listOf(jsMain, jsTest)) {
|
for (jsSourceSet in listOf(jsMain, jsTest)) {
|
||||||
jsSourceSet.assertConstraints(
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,23 +98,21 @@ class SourceSetConstraintTest {
|
|||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
||||||
commonSourceSet.assertConstraints(
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
||||||
linuxSourceSet.assertConstraints(
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -139,40 +133,39 @@ class SourceSetConstraintTest {
|
|||||||
|
|
||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
commonMain.assertConstraints(
|
assertConstraint(commonMain, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(
|
||||||
isJvmAndAndroid = false, // TODO (kirpichenkov): investigate and explain/fix metadata jvm + android shared non-test compilations
|
commonMain, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid,
|
||||||
isLeaf = false,
|
isMatchExpected = false // TODO (kirpichenkov): investigate and explain/fix metadata jvm + android shared non-test compilations
|
||||||
isNative = false,
|
|
||||||
isSinglePlatformType = false,
|
|
||||||
)
|
)
|
||||||
|
assertConstraint(commonMain, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
|
assertConstraint(commonMain, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
|
assertConstraint(commonMain, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = false)
|
||||||
|
assertConstraint(commonMain, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
|
|
||||||
commonTest.assertConstraints(
|
assertConstraint(commonTest, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonTest, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = true)
|
||||||
isJvmAndAndroid = true,
|
assertConstraint(commonTest, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonTest, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(commonTest, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = false)
|
||||||
isSinglePlatformType = false,
|
assertConstraint(commonTest, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
|
|
||||||
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
||||||
jvmSourceSet.assertConstraints(
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (androidSourceSet in listOf(androidMain, androidUnitTest, androidInstrumentedTest)) {
|
for (androidSourceSet in listOf(androidMain, androidUnitTest, androidInstrumentedTest)) {
|
||||||
androidSourceSet.assertConstraints(
|
assertConstraint(androidSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = true)
|
||||||
isAndroid = true,
|
assertConstraint(androidSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(androidSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(androidSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(androidSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(androidSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -201,43 +194,39 @@ class SourceSetConstraintTest {
|
|||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
||||||
commonSourceSet.assertConstraints(
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = false)
|
||||||
isSinglePlatformType = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
||||||
linuxSourceSet.assertConstraints(
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
||||||
jvmSourceSet.assertConstraints(
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (intermediateSourceSet in listOf(jvmIntermediateMain, jvmIntermediateTest)) {
|
for (intermediateSourceSet in listOf(jvmIntermediateMain, jvmIntermediateTest)) {
|
||||||
intermediateSourceSet.assertConstraints(
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -266,43 +255,39 @@ class SourceSetConstraintTest {
|
|||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
||||||
commonSourceSet.assertConstraints(
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = false)
|
||||||
isSinglePlatformType = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
||||||
linuxSourceSet.assertConstraints(
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
||||||
jvmSourceSet.assertConstraints(
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (intermediateSourceSet in listOf(linuxIntermediateMain, linuxIntermediateTest)) {
|
for (intermediateSourceSet in listOf(linuxIntermediateMain, linuxIntermediateTest)) {
|
||||||
intermediateSourceSet.assertConstraints(
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -331,43 +316,39 @@ class SourceSetConstraintTest {
|
|||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
||||||
commonSourceSet.assertConstraints(
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = false)
|
||||||
isSinglePlatformType = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
for (linuxSourceSet in listOf(linuxMain, linuxTest)) {
|
||||||
linuxSourceSet.assertConstraints(
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(linuxSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (jsSourceSet in listOf(jsMain, jsTest)) {
|
for (jsSourceSet in listOf(jsMain, jsTest)) {
|
||||||
jsSourceSet.assertConstraints(
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (intermediateSourceSet in listOf(jsIntermediateMain, jsIntermediateTest)) {
|
for (intermediateSourceSet in listOf(jsIntermediateMain, jsIntermediateTest)) {
|
||||||
intermediateSourceSet.assertConstraints(
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(intermediateSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -401,71 +382,51 @@ class SourceSetConstraintTest {
|
|||||||
project.evaluate()
|
project.evaluate()
|
||||||
|
|
||||||
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
for (commonSourceSet in listOf(commonMain, commonTest)) {
|
||||||
commonSourceSet.assertConstraints(
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = false)
|
||||||
isSinglePlatformType = false,
|
assertConstraint(commonSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
for (jvmSourceSet in listOf(jvmMain, jvmTest)) {
|
||||||
jvmSourceSet.assertConstraints(
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jvmSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (jsSourceSet in listOf(jsMain, jsTest)) {
|
for (jsSourceSet in listOf(jsMain, jsTest)) {
|
||||||
jsSourceSet.assertConstraints(
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = false)
|
||||||
isNative = false,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(jsSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (nativeSharedSourceSet in listOf(linuxMain, linuxTest, nativeMain, nativeTest)) {
|
for (nativeSharedSourceSet in listOf(linuxMain, linuxTest, nativeMain, nativeTest)) {
|
||||||
nativeSharedSourceSet.assertConstraints(
|
assertConstraint(nativeSharedSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(nativeSharedSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(nativeSharedSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = false)
|
||||||
isLeaf = false,
|
assertConstraint(nativeSharedSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(nativeSharedSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(nativeSharedSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (nativeLeafSourceSet in listOf(linuxX64Main, linuxX64Test, linuxArm64Main, linuxArm64Test)) {
|
for (nativeLeafSourceSet in listOf(linuxX64Main, linuxX64Test, linuxArm64Main, linuxArm64Test)) {
|
||||||
nativeLeafSourceSet.assertConstraints(
|
assertConstraint(nativeLeafSourceSet, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isMatchExpected = false)
|
||||||
isAndroid = false,
|
assertConstraint(nativeLeafSourceSet, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isMatchExpected = false)
|
||||||
isJvmAndAndroid = false,
|
assertConstraint(nativeLeafSourceSet, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isMatchExpected = true)
|
||||||
isLeaf = true,
|
assertConstraint(nativeLeafSourceSet, IdeMultiplatformImport.SourceSetConstraint.isNative, isMatchExpected = true)
|
||||||
isNative = true,
|
assertConstraint(nativeLeafSourceSet, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isMatchExpected = true)
|
||||||
isSinglePlatformType = true,
|
assertConstraint(nativeLeafSourceSet, IdeMultiplatformImport.SourceSetConstraint.unconstrained, isMatchExpected = true)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun KotlinSourceSet.assertConstraints(
|
|
||||||
isAndroid: Boolean,
|
|
||||||
isJvmAndAndroid: Boolean,
|
|
||||||
isLeaf: Boolean,
|
|
||||||
isNative: Boolean,
|
|
||||||
isSinglePlatformType: Boolean,
|
|
||||||
) {
|
|
||||||
assertConstraint(this, IdeMultiplatformImport.SourceSetConstraint.isAndroid, isAndroid)
|
|
||||||
assertConstraint(this, IdeMultiplatformImport.SourceSetConstraint.isJvmAndAndroid, isJvmAndAndroid)
|
|
||||||
assertConstraint(this, IdeMultiplatformImport.SourceSetConstraint.isLeaf, isLeaf)
|
|
||||||
assertConstraint(this, IdeMultiplatformImport.SourceSetConstraint.isNative, isNative)
|
|
||||||
assertConstraint(this, IdeMultiplatformImport.SourceSetConstraint.isSinglePlatformType, isSinglePlatformType)
|
|
||||||
assertConstraint(this, IdeMultiplatformImport.SourceSetConstraint.unconstrained, true)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun assertConstraint(
|
private fun assertConstraint(
|
||||||
sourceSet: KotlinSourceSet,
|
sourceSet: KotlinSourceSet,
|
||||||
constraint: IdeMultiplatformImport.SourceSetConstraint,
|
constraint: IdeMultiplatformImport.SourceSetConstraint,
|
||||||
|
|||||||
Reference in New Issue
Block a user