Add test for script definitions settings

This commit is contained in:
Natalia Selezneva
2018-07-31 15:08:14 +03:00
parent 71e72ec6c2
commit c2315f065a
11 changed files with 198 additions and 8 deletions
@@ -0,0 +1,4 @@
val c = 3
// TEMPLATES: template-classes-names:custom.scriptDefinition.Template1,custom.scriptDefinition.Template2
// SCRIPT DEFINITIONS: Template1:2; Template2:1
@@ -0,0 +1,35 @@
package custom.scriptDefinition
import java.io.File
import kotlin.script.dependencies.*
import kotlin.script.experimental.dependencies.*
import kotlin.script.templates.ScriptTemplateDefinition
class SuccessDependenciesResolver : DependenciesResolver {
override fun resolve(
scriptContents: ScriptContents,
environment: Environment
): DependenciesResolver.ResolveResult {
return ScriptDependencies.Empty.asSuccess()
}
}
class ErrorDependenciesResolver : DependenciesResolver {
override fun resolve(
scriptContents: ScriptContents,
environment: Environment
): DependenciesResolver.ResolveResult {
return DependenciesResolver.ResolveResult.Failure(ScriptReport("Error"))
}
}
@ScriptTemplateDefinition(ErrorDependenciesResolver::class, scriptFilePattern = "script.kts")
open class Template1: Base()
@ScriptTemplateDefinition(SuccessDependenciesResolver::class, scriptFilePattern = "script.kts")
open class Template2: Base()
open class Base {
val i = 3
val str = ""
}
@@ -0,0 +1,4 @@
val c = 3
// TEMPLATES: template-classes-names:custom.scriptDefinition.Template1,custom.scriptDefinition.Template2
// SCRIPT DEFINITIONS: Template1:off
@@ -0,0 +1,35 @@
package custom.scriptDefinition
import java.io.File
import kotlin.script.dependencies.*
import kotlin.script.experimental.dependencies.*
import kotlin.script.templates.ScriptTemplateDefinition
class SuccessDependenciesResolver : DependenciesResolver {
override fun resolve(
scriptContents: ScriptContents,
environment: Environment
): DependenciesResolver.ResolveResult {
return ScriptDependencies.Empty.asSuccess()
}
}
class ErrorDependenciesResolver : DependenciesResolver {
override fun resolve(
scriptContents: ScriptContents,
environment: Environment
): DependenciesResolver.ResolveResult {
return DependenciesResolver.ResolveResult.Failure(ScriptReport("Error"))
}
}
@ScriptTemplateDefinition(ErrorDependenciesResolver::class, scriptFilePattern = "script.kts")
open class Template1: Base()
@ScriptTemplateDefinition(SuccessDependenciesResolver::class, scriptFilePattern = "script.kts")
open class Template2: Base()
open class Base {
val i = 3
val str = ""
}