diff --git a/tools/kotlin-native-gradle-plugin/src/test/groovy/org/jetbrains/kotlin/gradle/plugin/test/RegressionSpecification.groovy b/tools/kotlin-native-gradle-plugin/src/test/groovy/org/jetbrains/kotlin/gradle/plugin/test/RegressionSpecification.groovy index cd369536559..240a1bde32a 100644 --- a/tools/kotlin-native-gradle-plugin/src/test/groovy/org/jetbrains/kotlin/gradle/plugin/test/RegressionSpecification.groovy +++ b/tools/kotlin-native-gradle-plugin/src/test/groovy/org/jetbrains/kotlin/gradle/plugin/test/RegressionSpecification.groovy @@ -36,4 +36,22 @@ class RegressionSpecification extends BaseKonanSpecification { result.task(':tasks').outcome == TaskOutcome.SUCCESS } + // Ensure gradle plugin fails in case of linker errors. + def 'KT-20192'() { + when: + def project = KonanProject.createEmpty(getProjectDirectory()) { KonanProject prj -> + prj.generateSrcFile("main.kt", """ + external fun foo() + + fun main(args: Array) { + foo() + } + """) + } + def result = project.createRunner().withArguments('build').buildAndFail() + + then: + result.taskPaths(TaskOutcome.FAILED).contains(project.defaultCompilationTask()) + } + }