diff --git a/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/AbstractNativeKlibABITest.kt b/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/AbstractNativeKlibABITest.kt index 6f8e365dc99..a0e0dbdb7b1 100644 --- a/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/AbstractNativeKlibABITest.kt +++ b/native/native.tests/tests/org/jetbrains/kotlin/konan/blackboxtest/AbstractNativeKlibABITest.kt @@ -17,6 +17,7 @@ import org.jetbrains.kotlin.konan.blackboxtest.support.runner.TestExecutable import org.jetbrains.kotlin.konan.blackboxtest.support.runner.TestRunChecks import org.jetbrains.kotlin.konan.blackboxtest.support.settings.* import org.jetbrains.kotlin.konan.blackboxtest.support.util.* +import org.junit.jupiter.api.Assumptions.assumeFalse import org.junit.jupiter.api.Tag import java.io.File @@ -24,14 +25,21 @@ import java.io.File abstract class AbstractNativeKlibABITest : AbstractNativeSimpleTest() { private val producedKlibs = linkedMapOf>() // IMPORTANT: The order makes sense! - protected fun runTest(@TestDataFile testPath: String): Unit = AbstractKlibABITestCase.doTest( - testDir = getAbsoluteFile(testPath), - buildDir = buildDir, - stdlibFile = stdlibFile, - buildKlib = ::buildKlib, - buildBinaryAndRun = { _, allDependencies -> buildBinaryAndRun(allDependencies) }, - onNonEmptyBuildDirectory = ::backupDirectoryContents - ) + protected fun runTest(@TestDataFile testPath: String) { + assumeFalse( + (testPath == "compiler/testData/klibABI/removeProperty/" || testPath == "compiler/testData/klibABI/removeFunction/") + && testRunSettings.get().staticCacheRequiredForEveryLibrary + ) + + AbstractKlibABITestCase.doTest( + testDir = getAbsoluteFile(testPath), + buildDir = buildDir, + stdlibFile = stdlibFile, + buildKlib = ::buildKlib, + buildBinaryAndRun = { _, allDependencies -> buildBinaryAndRun(allDependencies) }, + onNonEmptyBuildDirectory = ::backupDirectoryContents + ) + } private fun buildKlib(moduleName: String, moduleSourceDir: File, moduleDependencies: Collection, klibFile: File) { val module = createModule(moduleName)