Skip to content

Commit f3123d8

Browse files
committed
Merge branch '6.1.x'
2 parents de002ec + 9366308 commit f3123d8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

buildSrc/src/main/java/org/springframework/build/hint/RuntimeHintsAgentPlugin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
import org.gradle.api.attributes.Usage;
2727
import org.gradle.api.attributes.java.TargetJvmVersion;
2828
import org.gradle.api.plugins.JavaPlugin;
29+
import org.gradle.api.plugins.jvm.JvmTestSuite;
2930
import org.gradle.api.tasks.testing.Test;
31+
import org.gradle.testing.base.TestingExtension;
3032

3133
import java.util.Collections;
3234

@@ -47,6 +49,8 @@ public class RuntimeHintsAgentPlugin implements Plugin<Project> {
4749
public void apply(Project project) {
4850

4951
project.getPlugins().withType(JavaPlugin.class, javaPlugin -> {
52+
TestingExtension testing = project.getExtensions().getByType(TestingExtension.class);
53+
JvmTestSuite jvmTestSuite = (JvmTestSuite) testing.getSuites().getByName("test");
5054
RuntimeHintsAgentExtension agentExtension = createRuntimeHintsAgentExtension(project);
5155
Test agentTest = project.getTasks().create(RUNTIMEHINTS_TEST_TASK, Test.class, test -> {
5256
test.useJUnitPlatform(options -> {
@@ -55,6 +59,8 @@ public void apply(Project project) {
5559
test.include("**/*Tests.class", "**/*Test.class");
5660
test.systemProperty("java.awt.headless", "true");
5761
test.systemProperty("org.graalvm.nativeimage.imagecode", "runtime");
62+
test.setTestClassesDirs(jvmTestSuite.getSources().getOutput().getClassesDirs());
63+
test.setClasspath(jvmTestSuite.getSources().getRuntimeClasspath());
5864
test.getJvmArgumentProviders().add(createRuntimeHintsAgentArgumentProvider(project, agentExtension));
5965
});
6066
project.getTasks().getByName("check", task -> task.dependsOn(agentTest));

0 commit comments

Comments
 (0)