Update the test for cleanup

Make sure all sources are removed before adding a new Java source,
and make assertions about stubs and kotlinc generated .class files.
This commit is contained in:
Ivan Gavrilovic
2019-11-26 10:55:44 +00:00
committed by Yan Zhulanow
parent e07b2e30e2
commit 7f77cc55f3
@@ -209,11 +209,11 @@ open class KaptIncrementalIT : BaseGradleIT() {
project.build("build") {
assertSuccessful()
assertKapt3FullyExecuted()
assertFileExists("$kapt3StubsPath/bar/UseBKt.java")
}
with(project.projectDir) {
resolve("src/main/java").deleteRecursively()
resolve("src/").deleteRecursively()
resolve("src/main/java/bar").mkdirs()
resolve("src/main/java/bar/MyClass.java").writeText(
"""
@@ -226,8 +226,13 @@ open class KaptIncrementalIT : BaseGradleIT() {
project.build("build") {
assertSuccessful()
// Make sure all stubs are removed
assertEquals(emptyList(), fileInWorkingDir(kapt3StubsPath).walk().filter { it.extension == "java" }.toList())
// Make sure all generated stubs are removed (except for NonExistentClass).
assertEquals(
listOf(fileInWorkingDir("$kapt3StubsPath/error/NonExistentClass.java").canonicalPath),
fileInWorkingDir(kapt3StubsPath).walk().filter { it.extension == "java" }.map { it.canonicalPath }.toList()
)
// Make sure all compiled kt files are cleaned up.
assertEquals(emptyList(), fileInWorkingDir("build/classes/kotlin").walk().filter { it.extension == "class" }.toList())
}
}