tests: Allow setting konan.jvmArgs in gradle plugin tests

This commit is contained in:
Ilya Matveev
2017-12-21 13:40:08 +07:00
committed by ilmat192
parent 68e54c5bb7
commit c26c7f10e3
2 changed files with 12 additions and 5 deletions
@@ -79,6 +79,9 @@ test {
dependsOn ':dist'
systemProperty("konan.home", distDir.absolutePath)
}
if (project.hasProperty("konan.jvmArgs")) {
systemProperty("konan.jvmArgs", project.property("konan.jvmArgs"))
}
// Uncomment for debugging.
//testLogging.showStandardStreams = true
if (project.hasProperty("maxParallelForks")) {
@@ -39,8 +39,8 @@ class KonanProject {
Set<File> srcFiles = []
Set<File> defFiles = []
List<String> interopTasks = []
List<String> compilationTasks = []
List<String> interopTasks = []
List<String> compilationTasks = []
String downloadTask = ":checkKonanCompiler"
List<String> targets
@@ -193,9 +193,13 @@ class KonanProject {
return generateDefFile(fileName, DEFAULT_DEF_CONTENT)
}
/** Generates gradle.properties file with the konan.home property set. */
File generatePropertiesFile(String konanHome) {
propertiesFile = createFile(projectPath, "gradle.properties", "konan.home=$konanHome\n")
/** Generates gradle.properties file with the konan.home and konan.jvmArgs properties set. */
File generatePropertiesFile(String konanHome, String konanJvmArgs = System.getProperty("konan.jvmArgs") ?: "") {
propertiesFile = createFile(projectPath, "gradle.properties", """\
konan.home=$konanHome
${!konanJvmArgs.isEmpty() ? "konan.jvmArgs=$konanJvmArgs\n" : ""}
""".stripIndent())
println(propertiesFile.text)
return propertiesFile
}