[Native][tests] Fix failing black box tests due to misconfiguration
This commit is contained in:
+9
-8
@@ -106,7 +106,10 @@ private object NativeTestSupport {
|
|||||||
|
|
||||||
/*************** Test class settings (common part) ***************/
|
/*************** Test class settings (common part) ***************/
|
||||||
|
|
||||||
private fun ExtensionContext.addCommonTestClassSettingsTo(enclosingTestClass: Class<*>, output: MutableCollection<Any>) {
|
private fun ExtensionContext.addCommonTestClassSettingsTo(
|
||||||
|
enclosingTestClass: Class<*>,
|
||||||
|
output: MutableCollection<Any>
|
||||||
|
): KotlinNativeTargets {
|
||||||
val enforcedProperties = EnforcedProperties(enclosingTestClass)
|
val enforcedProperties = EnforcedProperties(enclosingTestClass)
|
||||||
|
|
||||||
val optimizationMode = computeOptimizationMode(enforcedProperties)
|
val optimizationMode = computeOptimizationMode(enforcedProperties)
|
||||||
@@ -142,6 +145,8 @@ private object NativeTestSupport {
|
|||||||
output += CacheMode::class to computeCacheMode(enforcedProperties, nativeHome, nativeTargets, optimizationMode)
|
output += CacheMode::class to computeCacheMode(enforcedProperties, nativeHome, nativeTargets, optimizationMode)
|
||||||
output += computeTestMode(enforcedProperties)
|
output += computeTestMode(enforcedProperties)
|
||||||
output += computeTimeouts(enforcedProperties)
|
output += computeTimeouts(enforcedProperties)
|
||||||
|
|
||||||
|
return nativeTargets
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun computeOptimizationMode(enforcedProperties: EnforcedProperties): OptimizationMode =
|
private fun computeOptimizationMode(enforcedProperties: EnforcedProperties): OptimizationMode =
|
||||||
@@ -227,21 +232,17 @@ private object NativeTestSupport {
|
|||||||
|
|
||||||
val settings = buildList {
|
val settings = buildList {
|
||||||
// Put common settings:
|
// Put common settings:
|
||||||
addCommonTestClassSettingsTo(enclosingTestClass, this)
|
val nativeTargets = addCommonTestClassSettingsTo(enclosingTestClass, this)
|
||||||
|
|
||||||
// Put settings that are always required:
|
// Put settings that are always required:
|
||||||
this += computedTestConfiguration
|
this += computedTestConfiguration
|
||||||
this += computeBinariesDirs(testProcessSettings.get(), testProcessSettings.get(), enclosingTestClass)
|
this += computeBinariesDirs(testProcessSettings.get(), nativeTargets, enclosingTestClass)
|
||||||
|
|
||||||
// Add custom settings:
|
// Add custom settings:
|
||||||
computedTestConfiguration.configuration.requiredSettings.forEach { clazz ->
|
computedTestConfiguration.configuration.requiredSettings.forEach { clazz ->
|
||||||
this += when (clazz) {
|
this += when (clazz) {
|
||||||
TestRoots::class -> computeTestRoots(enclosingTestClass)
|
TestRoots::class -> computeTestRoots(enclosingTestClass)
|
||||||
GeneratedSources::class -> computeGeneratedSourceDirs(
|
GeneratedSources::class -> computeGeneratedSourceDirs(testProcessSettings.get(), nativeTargets, enclosingTestClass)
|
||||||
testProcessSettings.get(),
|
|
||||||
testProcessSettings.get(),
|
|
||||||
enclosingTestClass
|
|
||||||
)
|
|
||||||
else -> fail { "Unknown test class setting type: $clazz" }
|
else -> fail { "Unknown test class setting type: $clazz" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user