fixup! Fix configurations in dependency handler of KotlinWithJavaCompilation

This commit is contained in:
Pavel Kirpichenkov
2022-12-06 19:03:01 +02:00
committed by Space Team
parent 786ea79886
commit 55c13d7c05
@@ -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,