Skip to content

Commit

Permalink
Touch up ScriptCachingIntegrationTest
Browse files Browse the repository at this point in the history
  • Loading branch information
bamboo committed Aug 7, 2018
1 parent 30f8adc commit 719e6cc
Showing 1 changed file with 16 additions and 9 deletions.
Expand Up @@ -349,20 +349,27 @@ fun compilationTrace(projectRoot: File, action: CompileTrace.() -> Unit) {


internal
class CompileTrace(val operations: List<String>) {
class CompileTrace(private val operations: List<String>) {

fun assertScriptCompile(stage: CachedScript.CompilationStage) {
require(operations.any {
it.contains(operationDescription(stage))
})
val description = operationDescription(stage)
require(operations.any { it.contains(description) }) {
"Expecting operation `$description`!"
}
}

fun assertNoScriptCompile(stage: CachedScript.CompilationStage) {
require(!operations.any {
it.contains(operationDescription(stage))
})
val description = operationDescription(stage)
require(!operations.any { it.contains(description) }) {
"Unexpected operation `$description`!"
}
}

fun operationDescription(stage: CachedScript.CompilationStage) = "Compile script ${stage.file.name} (${stageDescr(stage)})"
private
fun operationDescription(stage: CachedScript.CompilationStage) =
"Compile script ${stage.file.name} (${descriptionOf(stage)})"

fun stageDescr(stage: CachedScript.CompilationStage) = if (stage.stage == "stage1") "CLASSPATH" else "BODY"
private
fun descriptionOf(stage: CachedScript.CompilationStage) =
if (stage.stage == "stage1") "CLASSPATH" else "BODY"
}

0 comments on commit 719e6cc

Please sign in to comment.