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:
Pavel V. Talanov
2017-09-06 18:04:10 +03:00
parent d7149a4083
commit 53144def10
21 changed files with 114 additions and 280 deletions
@@ -1,3 +1,6 @@
test.Utils.fo<caret>o("asd")
// DEPENDENCIES: classpath:lib-classes; sources:lib-source
// REF: (in test.Utils).foo(String)
// FILE: test/Utils.java
@@ -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("lib-classes") as File)
override val sources: Iterable<File> = listOf(environment?.get("lib-source") as File)
})
}
}
@ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts")
class Template