[Native][Tests] Disable static library tests of MinGW
This commit is contained in:
committed by
Space Team
parent
85490f9201
commit
b8c1da7d1f
+10
@@ -28,6 +28,7 @@ import org.jetbrains.kotlin.konan.test.blackbox.support.util.ClangDistribution
|
|||||||
import org.jetbrains.kotlin.konan.test.blackbox.support.util.DEFAULT_MODULE_NAME
|
import org.jetbrains.kotlin.konan.test.blackbox.support.util.DEFAULT_MODULE_NAME
|
||||||
import org.jetbrains.kotlin.konan.test.blackbox.support.util.compileWithClang
|
import org.jetbrains.kotlin.konan.test.blackbox.support.util.compileWithClang
|
||||||
import org.jetbrains.kotlin.konan.test.blackbox.support.util.getAbsoluteFile
|
import org.jetbrains.kotlin.konan.test.blackbox.support.util.getAbsoluteFile
|
||||||
|
import org.junit.jupiter.api.Assumptions
|
||||||
import org.junit.jupiter.api.Tag
|
import org.junit.jupiter.api.Tag
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -42,9 +43,12 @@ abstract class AbstractNativeCExportTest(
|
|||||||
|
|
||||||
internal open fun getKindSpecificClangFlags(binaryLibrary: TestCompilationArtifact.BinaryLibrary): List<String> = emptyList()
|
internal open fun getKindSpecificClangFlags(binaryLibrary: TestCompilationArtifact.BinaryLibrary): List<String> = emptyList()
|
||||||
|
|
||||||
|
internal open fun checkTestPrerequisites() {}
|
||||||
|
|
||||||
private val testCompilationFactory = TestCompilationFactory()
|
private val testCompilationFactory = TestCompilationFactory()
|
||||||
|
|
||||||
protected fun runTest(@TestDataFile testDir: String) {
|
protected fun runTest(@TestDataFile testDir: String) {
|
||||||
|
checkTestPrerequisites()
|
||||||
val testPathFull = getAbsoluteFile(testDir)
|
val testPathFull = getAbsoluteFile(testDir)
|
||||||
val ktSources = testPathFull.list()!!
|
val ktSources = testPathFull.list()!!
|
||||||
.filter { it.endsWith(".kt") }
|
.filter { it.endsWith(".kt") }
|
||||||
@@ -125,6 +129,12 @@ abstract class AbstractNativeCExportTest(
|
|||||||
abstract class AbstractNativeCExportStaticTest() : AbstractNativeCExportTest(libraryKind = BinaryLibraryKind.STATIC) {
|
abstract class AbstractNativeCExportStaticTest() : AbstractNativeCExportTest(libraryKind = BinaryLibraryKind.STATIC) {
|
||||||
override fun getKindSpecificClangFlags(binaryLibrary: TestCompilationArtifact.BinaryLibrary): List<String> =
|
override fun getKindSpecificClangFlags(binaryLibrary: TestCompilationArtifact.BinaryLibrary): List<String> =
|
||||||
testRunSettings.configurables.linkerKonanFlags.flatMap { listOf("-Xlinker", it) }
|
testRunSettings.configurables.linkerKonanFlags.flatMap { listOf("-Xlinker", it) }
|
||||||
|
|
||||||
|
override fun checkTestPrerequisites() {
|
||||||
|
if (targets.testTarget.family == Family.MINGW) {
|
||||||
|
Assumptions.abort<Nothing>("Testing of static libraries is not supported for MinGW targets.")
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
abstract class AbstractNativeCExportDynamicTest() : AbstractNativeCExportTest(libraryKind = BinaryLibraryKind.DYNAMIC) {
|
abstract class AbstractNativeCExportDynamicTest() : AbstractNativeCExportTest(libraryKind = BinaryLibraryKind.DYNAMIC) {
|
||||||
override fun getKindSpecificClangFlags(binaryLibrary: TestCompilationArtifact.BinaryLibrary): List<String> =
|
override fun getKindSpecificClangFlags(binaryLibrary: TestCompilationArtifact.BinaryLibrary): List<String> =
|
||||||
|
|||||||
Reference in New Issue
Block a user