diff --git a/build-tools/src/main/kotlin/org/jetbrains/kotlin/FrameworkTest.kt b/build-tools/src/main/kotlin/org/jetbrains/kotlin/FrameworkTest.kt index 991c6b3b4d1..088f071b4ae 100644 --- a/build-tools/src/main/kotlin/org/jetbrains/kotlin/FrameworkTest.kt +++ b/build-tools/src/main/kotlin/org/jetbrains/kotlin/FrameworkTest.kt @@ -6,6 +6,7 @@ import org.gradle.api.DefaultTask import org.gradle.api.Task import org.gradle.api.file.FileTree import org.gradle.api.tasks.Input +import org.gradle.api.tasks.Optional import org.gradle.api.tasks.TaskAction import org.gradle.language.base.plugins.LifecycleBasePlugin @@ -40,6 +41,9 @@ open class FrameworkTest : DefaultTask(), KonanTestExecutable { val testOutput: String = project.testOutputFramework + @Input @Optional + var expectedExitStatus: Int? = null + /** * Framework description. * @@ -229,7 +233,7 @@ open class FrameworkTest : DefaultTask(), KonanTestExecutable { |stdout: $stdOut |stderr: $stdErr """.trimMargin()) - check(exitCode == 0) { "Execution of $testExecName failed with exit code: $exitCode " } + check(exitCode == expectedExitStatus ?: 0) { "Execution of $testExecName failed with exit code: $exitCode " } } private fun validateBitcodeEmbedding(frameworkBinary: String) {