From 52fb49891f4a33a193d99c33d949dfabf3f99385 Mon Sep 17 00:00:00 2001 From: Edbert Chan Date: Fri, 15 Aug 2025 14:11:13 -0700 Subject: [PATCH] Adding Kover to Xbootclasspath. If a function runs that uses the bootstrap classloader's search path, you will hit a ClassNotFoundException as the runtime tries to find Kover agents' classes. --- kotlin/internal/jvm/kover.bzl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kotlin/internal/jvm/kover.bzl b/kotlin/internal/jvm/kover.bzl index 9521ea926..472dbd4d4 100644 --- a/kotlin/internal/jvm/kover.bzl +++ b/kotlin/internal/jvm/kover.bzl @@ -78,8 +78,11 @@ def get_kover_jvm_flags(kover_agent_files, kover_args_file): returns: the flag string to be used by test runner jvm """ - - return "-javaagent:%s=file:%s" % (kover_agent_files[0].short_path, kover_args_file.short_path) + jvm_args = [ + "-Xbootclasspath/a:%s" % (kover_agent_files[0].short_path), + "-javaagent:%s=file:%s" % (kover_agent_files[0].short_path, kover_args_file.short_path) + ] + return " ".join(jvm_args) def create_kover_agent_actions(ctx, name): """ Generate the actions needed to emit Kover code coverage metadata file. It creates