[PowerAssert] Use OS path separator to parse JUnit5 classpath property

This commit is contained in:
Brian Norman
2024-02-14 07:49:59 -06:00
committed by Space Team
parent 184d773cd0
commit f0268721c1
2 changed files with 5 additions and 4 deletions
+1 -1
View File
@@ -49,6 +49,6 @@ projectTest(parallel = true) {
val localJunit5Classpath: FileCollection = junit5Classpath
doFirst {
systemProperty("junit5.classpath", localJunit5Classpath.files.joinToString(",") { it.absolutePath })
systemProperty("junit5.classpath", localJunit5Classpath.asPath)
}
}
@@ -14,7 +14,8 @@ import org.jetbrains.kotlin.test.services.RuntimeClasspathProvider
import org.jetbrains.kotlin.test.services.TestServices
import java.io.File
private val junit5Classpath = System.getProperty("junit5.classpath").split(",")
private val junit5Classpath = System.getProperty("junit5.classpath")?.split(File.pathSeparator)?.map(::File)
?: error("Unable to get a valid classpath from 'junit5.classpath' property")
fun TestConfigurationBuilder.enableJunit() {
useConfigurators(::JunitEnvironmentConfigurator)
@@ -24,7 +25,7 @@ fun TestConfigurationBuilder.enableJunit() {
class JunitEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfigurator(testServices) {
override fun configureCompilerConfiguration(configuration: CompilerConfiguration, module: TestModule) {
if (PowerAssertConfigurationDirectives.WITH_JUNIT5 in module.directives) {
for (file in junit5Classpath.map { File(it) }) {
for (file in junit5Classpath) {
configuration.addJvmClasspathRoot(file)
}
}
@@ -34,7 +35,7 @@ class JunitEnvironmentConfigurator(testServices: TestServices) : EnvironmentConf
class JunitRuntimeClassPathProvider(testServices: TestServices) : RuntimeClasspathProvider(testServices) {
override fun runtimeClassPaths(module: TestModule): List<File> {
if (PowerAssertConfigurationDirectives.WITH_JUNIT5 in module.directives) {
return junit5Classpath.map { File(it) }
return junit5Classpath
} else {
return emptyList()
}