From 5fa561eb707e879f3664781ccd24ad4a5d987e57 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Wed, 5 Oct 2016 22:49:16 +0300 Subject: [PATCH] Add test for freeCompilerArgs in kotlin options for Gradle --- .../gradle/dsl/KotlinJvmOptionsImplTest.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsImplTest.kt diff --git a/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsImplTest.kt b/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsImplTest.kt new file mode 100644 index 00000000000..5c83988a4d9 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsImplTest.kt @@ -0,0 +1,26 @@ +package org.jetbrains.kotlin.gradle.dsl + +import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments +import org.junit.Assert.* +import org.junit.Test + +class KotlinJvmOptionsTest { + @Test + fun testFreeArguments() { + val options = KotlinJvmOptionsImpl() + options.freeCompilerArgs = listOf( + "-Xreport-perf", + "-Xallow-kotlin-package", + "-Xmultifile-parts-inherit", + "-Xdump-declarations-to", "declarationsPath", + "-script-templates", "a,b,c") + + val arguments = K2JVMCompilerArguments() + options.updateArguments(arguments) + assertEquals("reportPerf", true, arguments.reportPerf) + assertEquals("allowKotlinPackage", true, arguments.allowKotlinPackage) + assertEquals("inheritMultifileParts", true, arguments.inheritMultifileParts) + assertEquals("declarationsOutputPath", "declarationsPath", arguments.declarationsOutputPath) + assertArrayEquals("scriptTemplates", arrayOf("a", "b", "c"), arguments.scriptTemplates) + } +} \ No newline at end of file