|
|
|
@ -27,6 +27,7 @@ import org.gradle.api.attributes.Usage; |
|
|
|
import org.gradle.api.attributes.java.TargetJvmVersion; |
|
|
|
import org.gradle.api.attributes.java.TargetJvmVersion; |
|
|
|
import org.gradle.api.plugins.JavaPlugin; |
|
|
|
import org.gradle.api.plugins.JavaPlugin; |
|
|
|
import org.gradle.api.plugins.jvm.JvmTestSuite; |
|
|
|
import org.gradle.api.plugins.jvm.JvmTestSuite; |
|
|
|
|
|
|
|
import org.gradle.api.tasks.TaskProvider; |
|
|
|
import org.gradle.api.tasks.testing.Test; |
|
|
|
import org.gradle.api.tasks.testing.Test; |
|
|
|
import org.gradle.testing.base.TestingExtension; |
|
|
|
import org.gradle.testing.base.TestingExtension; |
|
|
|
|
|
|
|
|
|
|
|
@ -52,7 +53,7 @@ public class RuntimeHintsAgentPlugin implements Plugin<Project> { |
|
|
|
TestingExtension testing = project.getExtensions().getByType(TestingExtension.class); |
|
|
|
TestingExtension testing = project.getExtensions().getByType(TestingExtension.class); |
|
|
|
JvmTestSuite jvmTestSuite = (JvmTestSuite) testing.getSuites().getByName("test"); |
|
|
|
JvmTestSuite jvmTestSuite = (JvmTestSuite) testing.getSuites().getByName("test"); |
|
|
|
RuntimeHintsAgentExtension agentExtension = createRuntimeHintsAgentExtension(project); |
|
|
|
RuntimeHintsAgentExtension agentExtension = createRuntimeHintsAgentExtension(project); |
|
|
|
Test agentTest = project.getTasks().create(RUNTIMEHINTS_TEST_TASK, Test.class, test -> { |
|
|
|
TaskProvider<Test> agentTest = project.getTasks().register(RUNTIMEHINTS_TEST_TASK, Test.class, test -> { |
|
|
|
test.useJUnitPlatform(options -> { |
|
|
|
test.useJUnitPlatform(options -> { |
|
|
|
options.includeTags("RuntimeHintsTests"); |
|
|
|
options.includeTags("RuntimeHintsTests"); |
|
|
|
}); |
|
|
|
}); |
|
|
|
@ -63,7 +64,7 @@ public class RuntimeHintsAgentPlugin implements Plugin<Project> { |
|
|
|
test.setClasspath(jvmTestSuite.getSources().getRuntimeClasspath()); |
|
|
|
test.setClasspath(jvmTestSuite.getSources().getRuntimeClasspath()); |
|
|
|
test.getJvmArgumentProviders().add(createRuntimeHintsAgentArgumentProvider(project, agentExtension)); |
|
|
|
test.getJvmArgumentProviders().add(createRuntimeHintsAgentArgumentProvider(project, agentExtension)); |
|
|
|
}); |
|
|
|
}); |
|
|
|
project.getTasks().getByName("check", task -> task.dependsOn(agentTest)); |
|
|
|
project.getTasks().named("check", task -> task.dependsOn(agentTest)); |
|
|
|
project.getDependencies().add(CONFIGURATION_NAME, project.project(":spring-core-test")); |
|
|
|
project.getDependencies().add(CONFIGURATION_NAME, project.project(":spring-core-test")); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|