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.GradleProjectSettings
import org.jetbrains.plugins.gradle.settings.GradleSettings import org.jetbrains.plugins.gradle.settings.GradleSettings
import org.jetbrains.plugins.gradle.util.GradleConstants import org.jetbrains.plugins.gradle.util.GradleConstants
import org.junit.Test
import java.io.File import java.io.File
import java.io.IOException import java.io.IOException
import java.util.* import java.util.*
@@ -124,6 +123,8 @@ abstract class AbstractGradleMultiplatformWizardTest : ProjectWizardTestCase<Abs
TestCase.assertTrue("enableFeaturePreview('GRADLE_METADATA')" in settingsScriptText) TestCase.assertTrue("enableFeaturePreview('GRADLE_METADATA')" in settingsScriptText)
} }
File(root.canonicalPath).assertNoEmptyChildren()
val buildScript = VfsUtilCore.findRelativeFile("build.gradle", root)!! val buildScript = VfsUtilCore.findRelativeFile("build.gradle", root)!!
val buildScriptText = StringUtil.convertLineSeparators(VfsUtilCore.loadText(buildScript)) val buildScriptText = StringUtil.convertLineSeparators(VfsUtilCore.loadText(buildScript))
println(buildScriptText) 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) @Throws(IOException::class)
private fun Project.createProjectSubFile(relativePath: String): VirtualFile { private fun Project.createProjectSubFile(relativePath: String): VirtualFile {
val f = File(basePath!!, relativePath) val f = File(basePath!!, relativePath)