Limit initial heap of gradle daemon in import tests

This commit is contained in:
Andrey Uskov
2019-11-07 15:31:21 +03:00
parent 1f2767ae21
commit a51e2ca4d6
@@ -101,7 +101,7 @@ abstract class GradleImportingTestCase : ExternalSystemImportingTestCase() {
"-Xmx256m -XX:MaxPermSize=64m"
else ->
// 128M should be enough for gradle 5.0+ (leak is fixed), and <4.0 (amount of tests is less)
"-Xmx128m -XX:MaxPermSize=64m"
"-Xms128M -Xmx128m -XX:MaxPermSize=64m"
}
override fun setUp() {
@@ -233,7 +233,7 @@ abstract class GradleImportingTestCase : ExternalSystemImportingTestCase() {
return File(baseDir, getTestName(true).substringBefore("_"))
}
protected open fun configureByFiles(): List<VirtualFile> {
protected open fun configureByFiles(properties: Map<String, String>? = null): List<VirtualFile> {
val rootDir = testDataDirectory()
assert(rootDir.exists()) { "Directory ${rootDir.path} doesn't exist" }
@@ -241,7 +241,11 @@ abstract class GradleImportingTestCase : ExternalSystemImportingTestCase() {
when {
it.isDirectory -> null
!it.name.endsWith(SUFFIX) -> {
createProjectSubFile(it.path.substringAfter(rootDir.path + File.separator), it.readText())
var text = it.readText()
properties?.forEach { key, value ->
text = text.replace("{{${key}}}", value)
}
createProjectSubFile(it.path.substringAfter(rootDir.path + File.separator), text)
}
else -> null
}