From 4f4f6393f9015ff88ea73dfe39e3a5edb35d45f5 Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Thu, 14 Mar 2024 23:58:22 +0100 Subject: [PATCH] Build: Introduce kotlin.build.test.process.NativeMemoryTracking property Used to set `-XX:NativeMemoryTracking` for test processes #KTI-1609 --- .../buildsrc-compat/src/main/kotlin/tasks.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt index bdd3185527c..00a02788932 100644 --- a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt +++ b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt @@ -212,6 +212,11 @@ fun Project.projectTest( "-Djna.nosys=true" ) + val nativeMemoryTracking = project.providers.gradleProperty("kotlin.build.test.process.NativeMemoryTracking") + if (nativeMemoryTracking.isPresent) { + jvmArgs("-XX:NativeMemoryTracking=${nativeMemoryTracking.get()}") + } + val junit5ParallelTestWorkers = project.kotlinBuildProperties.junit5NumberOfThreadsForParallelExecution ?: Runtime.getRuntime().availableProcessors()