AbstractScriptConfigurationTest: rewrite script template setup
Allow simpler setup of common scenarios Do not require to define DependenciesResolver for every test Drop redundant template files
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
val g = lis<caret>tOf("a", "b", "c")
|
||||
|
||||
// DEPENDENCIES: classpath:runtime-classes; sources:runtime-source
|
||||
|
||||
// REF: (kotlin.collections).listOf(vararg T)
|
||||
// FILE: collections/Collections.kt
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
package custom.scriptDefinition
|
||||
|
||||
import kotlin.script.dependencies.*
|
||||
import kotlin.script.templates.*
|
||||
import java.io.File
|
||||
import java.util.concurrent.CompletableFuture
|
||||
import java.util.concurrent.Future
|
||||
|
||||
class TestDependenciesResolver : ScriptDependenciesResolver {
|
||||
override fun resolve(
|
||||
script: ScriptContents,
|
||||
environment: Map<String, Any?>?,
|
||||
report: (ScriptDependenciesResolver.ReportSeverity, String, ScriptContents.Position?) -> Unit, previousDependencies: KotlinScriptExternalDependencies?
|
||||
): Future<KotlinScriptExternalDependencies?> {
|
||||
return CompletableFuture.completedFuture(
|
||||
object : KotlinScriptExternalDependencies {
|
||||
override val classpath: Iterable<File> = listOf(environment?.get("runtime-classes") as File)
|
||||
override val sources: Iterable<File> = listOf(environment?.get("runtime-source") as File)
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts")
|
||||
class Template
|
||||
Reference in New Issue
Block a user