MPP wizard tests: check no empty files are generated

This commit is contained in:
Mikhail Glukhikh
2018-10-17 15:10:39 +03:00
parent 853d90d906
commit 02e6fb348d
@@ -52,7 +52,6 @@ import org.jetbrains.plugins.gradle.settings.GradleExecutionSettings
import org.jetbrains.plugins.gradle.settings.GradleProjectSettings
import org.jetbrains.plugins.gradle.settings.GradleSettings
import org.jetbrains.plugins.gradle.util.GradleConstants
import org.junit.Test
import java.io.File
import java.io.IOException
import java.util.*
@@ -124,6 +123,8 @@ abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase<Abs
TestCase.assertTrue("enableFeaturePreview('GRADLE_METADATA')" in settingsScriptText)
}
File(root.canonicalPath).assertNoEmptyChildren()
val buildScript = VfsUtilCore.findRelativeFile("build.gradle", root)!!
val buildScriptText = StringUtil.convertLineSeparators(VfsUtilCore.loadText(buildScript))
println(buildScriptText)
@@ -135,6 +136,21 @@ abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase<Abs
}
}
private fun File.assertNoEmptyChildren() {
for (file in walkTopDown()) {
if (!file.isDirectory) {
var empty = true
file.forEachLine {
if (it.isNotEmpty()) {
empty = false
return@forEachLine
}
}
TestCase.assertFalse("Generated file ${file.path} is empty", empty)
}
}
}
@Throws(IOException::class)
private fun Project.createProjectSubFile(relativePath: String): VirtualFile {
val f = File(basePath!!, relativePath)