KT-65582 Swift export XCTest integration tests
This commit is contained in:
committed by
Space Team
parent
6146a59636
commit
2ae8d28b33
+41
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
* 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.gradle.native
|
||||
|
||||
import org.gradle.util.GradleVersion
|
||||
import org.jetbrains.kotlin.gradle.testbase.*
|
||||
import org.junit.jupiter.api.DisplayName
|
||||
import org.junit.jupiter.api.condition.OS
|
||||
|
||||
@OsCondition(supportedOn = [OS.MAC], enabledOnCI = [OS.MAC])
|
||||
@DisplayName("Tests for running Swift Export XCTests")
|
||||
@SwiftExportGradlePluginTests
|
||||
@GradleTestVersions(minVersion = TestVersions.Gradle.G_7_0)
|
||||
class SwiftExportXCIT : KGPBaseTest() {
|
||||
|
||||
@DisplayName("run XCTests for testing Swift Export")
|
||||
@GradleTest
|
||||
fun testSwiftExportXCTests(
|
||||
gradleVersion: GradleVersion
|
||||
) {
|
||||
XCTestHelpers().use {
|
||||
val simulator = it.createSimulator().apply {
|
||||
boot()
|
||||
}
|
||||
|
||||
nativeProject("simpleSwiftExport", gradleVersion) {
|
||||
projectPath.enableSwiftExport()
|
||||
|
||||
buildXcodeProject(
|
||||
xcodeproj = projectPath.resolve("iosApp/iosApp.xcodeproj"),
|
||||
destination = "platform=iOS Simulator,id=${simulator.udid}",
|
||||
buildMode = XcodeBuildMode.TEST,
|
||||
extraArguments = mapOf("VALID_ARCHS" to "arm64")
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user