LV 2.0: mute CompilerOutputTest.testReleaseCompilerAgainstPreReleaseLibrary

Related to KT-61773
This commit is contained in:
Mikhail Glukhikh
2023-09-07 15:12:02 +02:00
committed by Space Team
parent 45a12e0cfd
commit e8115820dd
2 changed files with 17 additions and 1 deletions
@@ -12,12 +12,25 @@ import org.jetbrains.kotlin.konan.blackboxtest.support.runner.TestExecutable
import org.jetbrains.kotlin.konan.blackboxtest.support.runner.TestRunners.createProperTestRunner
import org.jetbrains.kotlin.konan.blackboxtest.support.settings.SimpleTestRunSettings
import org.junit.jupiter.api.extension.ExtendWith
import kotlin.test.fail
@ExtendWith(NativeSimpleTestSupport::class)
abstract class AbstractNativeSimpleTest {
internal lateinit var testRunSettings: SimpleTestRunSettings
internal lateinit var testRunProvider: SimpleTestRunProvider
fun muteForK2(isK2: Boolean, test: () -> Unit) {
if (!isK2) {
return test()
}
try {
test()
} catch (e: Throwable) {
return
}
fail("Looks like this test can be unmuted. Remove the call to `muteForK2`.")
}
internal fun runExecutableAndVerify(testCase: TestCase, executable: TestExecutable) {
val testRun = testRunProvider.getTestRun(testCase, executable)
val testRunner = createProperTestRunner(testRun, testRunSettings)
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.konan.blackboxtest.support.compilation.LibraryCompil
import org.jetbrains.kotlin.konan.blackboxtest.support.compilation.TestCompilationArtifact
import org.jetbrains.kotlin.konan.blackboxtest.support.compilation.TestCompilationResult
import org.jetbrains.kotlin.konan.blackboxtest.support.compilation.TestCompilationResult.Companion.assertSuccess
import org.jetbrains.kotlin.konan.blackboxtest.support.settings.PipelineType
import org.jetbrains.kotlin.test.KotlinTestUtils
import org.junit.jupiter.api.Test
import java.io.File
@@ -21,8 +22,10 @@ import java.io.File
@TestDataPath("\$PROJECT_ROOT")
@EnforcedProperty(ClassLevelProperty.COMPILER_OUTPUT_INTERCEPTOR, "NONE")
class CompilerOutputTest : AbstractNativeSimpleTest() {
// TODO: unmute after fix of KT-61773
@Test
fun testReleaseCompilerAgainstPreReleaseLibrary() {
fun testReleaseCompilerAgainstPreReleaseLibrary() = muteForK2(isK2 = testRunSettings.get<PipelineType>() == PipelineType.K2) {
// We intentionally use JS testdata, because the compilers should behave the same way in such a test.
// To be refactored later, after CompileKotlinAgainstCustomBinariesTest.testReleaseCompilerAgainstPreReleaseLibraryJs is fixed.
val rootDir = File("compiler/testData/compileKotlinAgainstCustomBinaries/releaseCompilerAgainstPreReleaseLibraryJs")