Fix AbstractScriptConfigurationTest

Add dependency on script runtime for module.
Provide default test script template thought template-classpath.
This commit is contained in:
Natalia Selezneva
2018-07-09 14:52:53 +03:00
committed by Ilya Chernikov
parent 790188120a
commit 5741f81f25
3 changed files with 45 additions and 30 deletions
@@ -0,0 +1,22 @@
package org.jetbrains.kotlin.idea.script
import java.io.File
import kotlin.script.dependencies.*
import kotlin.script.experimental.dependencies.*
import kotlin.script.experimental.location.*
import kotlin.script.templates.ScriptTemplateDefinition
class FromTextDependenciesResolver : AsyncDependenciesResolver {
@Suppress("UNCHECKED_CAST")
suspend override fun resolveAsync(scriptContents: ScriptContents, environment: Environment): DependenciesResolver.ResolveResult {
return ScriptDependencies(
classpath = (environment["classpath"] as? List<File>).orEmpty(),
imports = (environment["imports"] as? List<String>).orEmpty(),
sources = (environment["sources"] as? List<File>).orEmpty()
).asSuccess()
}
}
@ScriptExpectedLocations([ScriptExpectedLocation.Everywhere])
@ScriptTemplateDefinition(FromTextDependenciesResolver::class, scriptFilePattern = "script.kts")
open class Template