From fa0344a1b2c3db0cb682d09af51be66cb2437847 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Mon, 8 Aug 2016 15:42:50 +0300 Subject: [PATCH] Add simple file modification util for gradle incremental tests --- .../jetbrains/kotlin/gradle/BaseGradleIT.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt b/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt index ccf86d3f898..a858679fc91 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt @@ -91,6 +91,25 @@ abstract class BaseGradleIT { val subprojectSir = File(projectDir, subproject) return files.map { it.relativeTo(subprojectSir).path } } + + fun performModifications() { + for (file in projectDir.walk()) { + if (!file.isFile) continue + + val fileWithoutExt = File(file.parentFile, file.nameWithoutExtension) + + when (file.extension) { + "new" -> { + file.copyTo(fileWithoutExt, overwrite = true) + file.delete() + } + "delete" -> { + fileWithoutExt.delete() + file.delete() + } + } + } + } } class CompiledProject(val project: Project, val output: String, val resultCode: Int) {