From b5fbb3f925a6c9be2cb30a7cb7eaa448636c1268 Mon Sep 17 00:00:00 2001 From: "Alexander.Likhachev" Date: Tue, 5 Mar 2024 11:44:02 +0100 Subject: [PATCH] [BTA tests] Introduce shortcut assertion `expectFailWithError` ^KT-61860 In Progress --- .../assertions/compilationAssertions.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 compiler/build-tools/kotlin-build-tools-api-tests/src/testCommon/kotlin/compilation/assertions/compilationAssertions.kt diff --git a/compiler/build-tools/kotlin-build-tools-api-tests/src/testCommon/kotlin/compilation/assertions/compilationAssertions.kt b/compiler/build-tools/kotlin-build-tools-api-tests/src/testCommon/kotlin/compilation/assertions/compilationAssertions.kt new file mode 100644 index 00000000000..96eaa2618f0 --- /dev/null +++ b/compiler/build-tools/kotlin-build-tools-api-tests/src/testCommon/kotlin/compilation/assertions/compilationAssertions.kt @@ -0,0 +1,18 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.buildtools.api.tests.compilation.assertions + +import org.jetbrains.kotlin.buildtools.api.tests.compilation.model.CompilationOutcome +import org.jetbrains.kotlin.buildtools.api.tests.compilation.model.LogLevel + +fun CompilationOutcome.expectFailWithError(vararg expectedErrorLines: Regex) { + expectFailWithError(expectedErrorLines.toSet()) +} + +fun CompilationOutcome.expectFailWithError(expectedErrorLines: Set) { + expectFail() + assertLogContainsPatterns(LogLevel.ERROR, expectedErrorLines) +} \ No newline at end of file