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.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)
|
||||||
|
|||||||
Reference in New Issue
Block a user