MPP wizard tests: check no empty files are generated
This commit is contained in:
+17
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user