| import org.gradle.api.tasks.PathSensitivity.RELATIVE |
| |
| plugins { |
| `kotlin-library-conventions` |
| `testing-conventions` |
| groovy |
| `java-test-fixtures` |
| } |
| |
| description = "JUnit Jupiter Engine" |
| |
| dependencies { |
| api(platform(projects.junitBom)) |
| api(projects.junitPlatformEngine) |
| api(projects.junitJupiterApi) |
| |
| compileOnlyApi(libs.apiguardian) |
| |
| testImplementation(projects.junitPlatformLauncher) |
| testImplementation(projects.junitPlatformSuiteEngine) |
| testImplementation(projects.junitPlatformTestkit) |
| testImplementation(testFixtures(projects.junitPlatformCommons)) |
| testImplementation(kotlin("stdlib")) |
| testImplementation(libs.junit4) |
| testImplementation(libs.kotlinx.coroutines) |
| testImplementation(libs.groovy4) |
| |
| osgiVerification(projects.junitPlatformLauncher) |
| } |
| |
| tasks { |
| test { |
| inputs.dir("src/test/resources").withPathSensitivity(RELATIVE) |
| systemProperty("developmentVersion", version) |
| } |
| } |
| |
| tasks { |
| jar { |
| bundle { |
| bnd(""" |
| Provide-Capability:\ |
| org.junit.platform.engine;\ |
| org.junit.platform.engine='junit-jupiter';\ |
| version:Version="${'$'}{version_cleanup;${project.version}}" |
| Require-Capability:\ |
| org.junit.platform.launcher;\ |
| filter:='(&(org.junit.platform.launcher=junit-platform-launcher)(version>=${'$'}{version_cleanup;${rootProject.property("platformVersion")!!}})(!(version>=${'$'}{versionmask;+;${'$'}{version_cleanup;${rootProject.property("platformVersion")!!}}})))';\ |
| effective:=active |
| """) |
| } |
| } |
| } |