Add tests for script configuration machinery, namely ScriptTemplateProvider EP
Test highlighting and navigation depending on provided script definition
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
package custom.library
|
||||
|
||||
class C()
|
||||
|
||||
fun doStuff(c1: C, c2: C) {}
|
||||
@@ -0,0 +1,8 @@
|
||||
val c1 = C()
|
||||
|
||||
val c2 = C()
|
||||
|
||||
doStuff(c1, c2)
|
||||
|
||||
doStuff(c1, <error>3</error>)
|
||||
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
package custom.scriptDefinition
|
||||
|
||||
import org.jetbrains.kotlin.script.*
|
||||
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 imports: Iterable<String> = listOf("custom.library.*")
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts")
|
||||
class Template
|
||||
Reference in New Issue
Block a user