fixup! [K/N][tests] Simplify nativeTest properties
diff --git a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/nativeTest.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/nativeTest.kt
index 88aed4fc..f99b77c 100644
--- a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/nativeTest.kt
+++ b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/nativeTest.kt
@@ -62,6 +62,7 @@
private open class NativeArgsProvider @Inject constructor(
project: Project,
+ inputs: TaskInputs,
private val layout: ProjectLayout,
private val objects: ObjectFactory,
private val providers: ProviderFactory,
@@ -97,6 +98,16 @@
}
}
+ init {
+ TestProperty.values().forEach { p ->
+ val value = providers.testProperty(p)
+ definedProperties[p] = value
+ value.orNull?.let {
+ inputs.property(p.shortName, it)
+ }
+ }
+ }
+
@get:Input
@get:Optional
protected val testTarget = gradleProperty(TEST_TARGET)
@@ -104,72 +115,12 @@
@get:Input
@get:Optional
@Suppress("unused") // used by Gradle via reflection
- protected val testMode = gradleProperty(TEST_MODE)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
protected val testKind = gradleProperty(TEST_KIND) {
set(providers.testProperty(FORCE_STANDALONE).map { "STANDALONE" })
}
@get:Input
@get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val compileOnly = gradleProperty(COMPILE_ONLY)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val optimizationMode = gradleProperty(OPTIMIZATION_MODE)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val useThreadStateChecker = gradleProperty(USE_THREAD_STATE_CHECKER)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val gcType = gradleProperty(GC_TYPE)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val gcScheduler = gradleProperty(GC_SCHEDULER)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val allocator = gradleProperty(ALLOCATOR)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val cacheMode = gradleProperty(CACHE_MODE)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val executionTimeout = gradleProperty(EXECUTION_TIMEOUT)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val sanitizer = gradleProperty(SANITIZER)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val sharedTestExecution = gradleProperty(SHARED_TEST_EXECUTION)
-
- @get:Input
- @get:Optional
- @Suppress("unused") // used by Gradle via reflection
- protected val eagerGroupCreation = gradleProperty(EAGER_GROUP_CREATION)
-
- @get:Input
- @get:Optional
protected val xctestFramework = gradleProperty(XCTEST_FRAMEWORK)
@get:Input
@@ -288,7 +239,7 @@
// additional stack frames more compared to the old one because of another launcher, etc. and it turns out this is not enough.
jvmArgs("-Xss2m")
- jvmArgumentProviders.add(objects.newInstance(NativeArgsProvider::class.java, requirePlatformLibs).apply {
+ jvmArgumentProviders.add(objects.newInstance(NativeArgsProvider::class.java, inputs, requirePlatformLibs).apply {
this.compilerClasspath.from(customCompilerDependencies)
this.compilerPluginDependencies.from(compilerPluginDependencies)
this.customKLibs.from(customTestDependencies)