[Gradle] Remove workarounds for KT-55751 in cocoapods tests
This commit is contained in:
committed by
Space Team
parent
c45a9d6510
commit
1c72ce173f
+4
-4
@@ -46,7 +46,7 @@ class AppleFrameworkIT : BaseGradleIT() {
|
||||
).suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-55751"
|
||||
"Workaround for KT-57483"
|
||||
)
|
||||
build("assembleDebugAppleFrameworkForXcodeIosArm64", options = options) {
|
||||
assertSuccessful()
|
||||
@@ -79,7 +79,7 @@ class AppleFrameworkIT : BaseGradleIT() {
|
||||
).suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-55751"
|
||||
"Workaround for KT-57483"
|
||||
)
|
||||
build("assembleReleaseAppleFrameworkForXcode", options = options) {
|
||||
assertSuccessful()
|
||||
@@ -108,7 +108,7 @@ class AppleFrameworkIT : BaseGradleIT() {
|
||||
).suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-55751"
|
||||
"Workaround for KT-57483"
|
||||
)
|
||||
build(":shared:embedAndSignAppleFrameworkForXcode", options = options) {
|
||||
assertSuccessful()
|
||||
@@ -221,7 +221,7 @@ class AppleFrameworkIT : BaseGradleIT() {
|
||||
).suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-55751"
|
||||
"Workaround for KT-57483"
|
||||
)
|
||||
setupWorkingDir()
|
||||
projectDir.resolve("shared/build.gradle.kts").modify {
|
||||
|
||||
+15
-101
@@ -186,7 +186,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
project.testImportWithAsserts()
|
||||
|
||||
suppressGradleWarningsForKt55751()
|
||||
hooks.rewriteHooks {
|
||||
podImportAsserts("kotlin-library")
|
||||
}
|
||||
@@ -199,16 +198,13 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
project.preparePodfile("ios-app", ImportMode.FRAMEWORKS)
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = false
|
||||
project.testImportWithAsserts()
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = true
|
||||
hooks.rewriteHooks {
|
||||
podImportAsserts("kotlin-library")
|
||||
}
|
||||
project.testSynthetic(":kotlin-library:podImport")
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = false
|
||||
hooks.rewriteHooks {
|
||||
podImportAsserts("second-library")
|
||||
}
|
||||
@@ -266,8 +262,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testSpecReposImport() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
val podName = "example"
|
||||
val podRepo = "https://github.com/alozhkin/spec_repo"
|
||||
with(project.gradleBuildScript()) {
|
||||
@@ -328,36 +322,26 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testPodDownloadGitNoTagNorCommit() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
doTestGit()
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testPodDownloadGitTag() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
doTestGit(tag = "4.0.0")
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testPodDownloadGitCommit() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
doTestGit(commit = "9c07ac0a5645abb58850253eeb109ed0dca515c1")
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testPodDownloadGitBranch() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
doTestGit(branch = "2974")
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testPodDownloadGitSubspec() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
doTestGit(
|
||||
repo = "https://github.com/SDWebImage/SDWebImage.git",
|
||||
pod = "SDWebImage/MapKit",
|
||||
@@ -367,8 +351,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testPodDownloadGitBranchAndCommit() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
val branch = "2974"
|
||||
val commit = "21637dd6164c0641e414bdaf3885af6f1ef15aee"
|
||||
with(project.gradleBuildScript()) {
|
||||
@@ -380,8 +362,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
// tag priority is bigger than branch priority
|
||||
@Test
|
||||
fun testPodDownloadGitBranchAndTag() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
val branch = "2974"
|
||||
val tag = "4.0.0"
|
||||
with(project.gradleBuildScript()) {
|
||||
@@ -392,8 +372,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testDownloadAndImport() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
val tag = "4.0.0"
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod(defaultPodName, produceGitBlock(defaultPodRepo, tagName = tag))
|
||||
@@ -457,20 +435,17 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
""".trimIndent())
|
||||
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = false
|
||||
hooks.addHook {
|
||||
assertTasksExecuted(dummyTaskName)
|
||||
assertTasksExecuted(podInstallTaskName)
|
||||
}
|
||||
project.testImport()
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = true
|
||||
hooks.rewriteHooks {
|
||||
assertTasksExecuted(linkTaskName)
|
||||
}
|
||||
project.testWithWrapper(linkTaskName)
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = false
|
||||
hooks.rewriteHooks {
|
||||
assertTasksUpToDate(dummyTaskName)
|
||||
assertTasksUpToDate(podInstallTaskName)
|
||||
@@ -519,8 +494,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun basicUTDTest() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
val tasks = listOf(
|
||||
podspecTaskName,
|
||||
defaultPodGenTaskName,
|
||||
@@ -582,8 +555,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testUTDPodAdded() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod(defaultPodName, produceGitBlock(defaultPodRepo))
|
||||
}
|
||||
@@ -631,8 +602,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testImportSubspecs() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod("SDWebImage/Core")
|
||||
addPod("SDWebImage/MapKit")
|
||||
@@ -642,8 +611,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testUTDTargetAdded() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod(defaultPodName, produceGitBlock(defaultPodRepo))
|
||||
appendToCocoapodsBlock("osx.deploymentTarget = \"10.15\"")
|
||||
@@ -765,8 +732,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testUTDBuild() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod(defaultPodName, produceGitBlock())
|
||||
}
|
||||
@@ -799,17 +764,14 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod(defaultPodName, produceGitBlock())
|
||||
}
|
||||
hooks.suppressGradleWarningsForKt55751 = true
|
||||
hooks.addHook {
|
||||
assertTasksExecuted(defaultBuildTaskName)
|
||||
}
|
||||
project.testImport()
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = false
|
||||
hooks.rewriteHooks {}
|
||||
project.test(":clean")
|
||||
|
||||
hooks.suppressGradleWarningsForKt55751 = true
|
||||
hooks.addHook {
|
||||
assertTasksExecuted(defaultBuildTaskName)
|
||||
}
|
||||
@@ -826,8 +788,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testGroovyDownloadAndImport() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
val project = getProjectByName(groovyTemplateProjectName)
|
||||
val tag = "4.0.0"
|
||||
with(project.gradleBuildScript()) {
|
||||
@@ -841,8 +801,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun supportPodsWithDependencies() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod("AlamofireImage")
|
||||
}
|
||||
@@ -851,8 +809,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testCustomPackageName() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project.gradleBuildScript()) {
|
||||
addPod("AFNetworking", "packageName = \"AFNetworking\"")
|
||||
}
|
||||
@@ -873,8 +829,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testCinteropExtraOpts() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project) {
|
||||
gradleBuildScript().addPod("AFNetworking", "extraOpts = listOf(\"-help\")")
|
||||
hooks.addHook {
|
||||
@@ -886,8 +840,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testUseLibrariesMode() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project) {
|
||||
gradleBuildScript().appendToCocoapodsBlock("useLibraries()")
|
||||
gradleBuildScript().addPod("AFNetworking", configuration = "headers = \"AFNetworking/AFNetworking.h\"")
|
||||
@@ -898,8 +850,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testUseLibrariesModeWarnWhenPodIsAddedWithoutHeadersSpecified() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project) {
|
||||
gradleBuildScript().appendToCocoapodsBlock("useLibraries()")
|
||||
gradleBuildScript().addPod("AFNetworking")
|
||||
@@ -914,8 +864,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testUseDynamicFramework() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project) {
|
||||
gradleBuildScript().addPod(defaultPodName, produceGitBlock(defaultPodRepo))
|
||||
gradleBuildScript().appendToFrameworkBlock("isStatic = false")
|
||||
@@ -937,8 +885,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testUseStaticFramework() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project) {
|
||||
gradleBuildScript().addPod(defaultPodName, produceGitBlock(defaultPodRepo))
|
||||
gradleBuildScript().appendToFrameworkBlock("isStatic = true")
|
||||
@@ -968,8 +914,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testSyncFramework() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project) {
|
||||
hooks.addHook {
|
||||
assertTasksExecuted(":linkPodDebugFrameworkIOS")
|
||||
@@ -986,8 +930,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testSyncFrameworkCustomXcodeConfiguration() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
with(project) {
|
||||
gradleBuildScript().appendToCocoapodsBlock("xcodeConfigurationToNativeBuildType[\"CUSTOM\"] = org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType.DEBUG\n")
|
||||
hooks.addHook {
|
||||
@@ -1145,15 +1087,11 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testPodDependencyInUnitTests() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
getProjectByName(cocoapodsTestsProjectName).testWithWrapper(":iosX64Test")
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testCinteropUpToDate() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
project.gradleBuildScript().addPod(defaultPodName, produceGitBlock(defaultPodRepo))
|
||||
project.testImport()
|
||||
hooks.addHook {
|
||||
@@ -1197,9 +1135,21 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testPodPublishing() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
//test that manually created frameworks are not included into cocoapods xcframework
|
||||
project.gradleBuildScript().appendToKotlinBlock("iosX64(\"iOS\") {binaries.framework{}}")
|
||||
|
||||
val currentGradleVersion = project.chooseWrapperVersionOrFinishTest()
|
||||
project.build(
|
||||
":podPublishXCFramework",
|
||||
"-Pkotlin.native.cocoapods.generate.wrapper=true",
|
||||
options = defaultBuildOptions().suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-57483",
|
||||
)
|
||||
) {
|
||||
assertSuccessful()
|
||||
|
||||
hooks.addHook {
|
||||
assertTasksExecuted(":podPublishReleaseXCFramework")
|
||||
assertTasksExecuted(":podPublishDebugXCFramework")
|
||||
assertFileExists("build/cocoapods/publish/release/cocoapods.xcframework")
|
||||
@@ -1213,16 +1163,11 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
assertEquals(publishPodspecContent, actualPodspecContentWithoutBlankLines)
|
||||
}
|
||||
//test that manually created frameworks are not included into cocoapods xcframework
|
||||
project.gradleBuildScript().appendToKotlinBlock("iosX64(\"iOS\") {binaries.framework{}}")
|
||||
project.testWithWrapper(":podPublishXCFramework")
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
fun testPodPublishingWithCustomProperties() {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
|
||||
with(project.gradleBuildScript()) {
|
||||
appendToCocoapodsBlock("name = \"CustomPod\"")
|
||||
@@ -1285,8 +1230,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun testCinteropKlibsProvideLinkerOptsToFramework() = with(project) {
|
||||
suppressGradleWarningsForKt55751()
|
||||
|
||||
gradleBuildScript().addPod("AFNetworking")
|
||||
testWithWrapper(":cinteropAFNetworkingIOS")
|
||||
|
||||
@@ -1306,15 +1249,9 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
pod("SDWebImage/Core")
|
||||
""".trimIndent())
|
||||
|
||||
val currentGradleVersion = chooseWrapperVersionOrFinishTest()
|
||||
build(
|
||||
":linkPodDebugFrameworkIOS",
|
||||
"-Pkotlin.native.cocoapods.generate.wrapper=true",
|
||||
options = defaultBuildOptions().suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-55751"
|
||||
)
|
||||
) {
|
||||
assertSuccessful()
|
||||
|
||||
@@ -1352,15 +1289,9 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
pod("AFNetworking") { linkOnly = true }
|
||||
""".trimIndent())
|
||||
|
||||
val currentGradleVersion = chooseWrapperVersionOrFinishTest()
|
||||
build(
|
||||
":linkPodDebugFrameworkIOS",
|
||||
"-Pkotlin.native.cocoapods.generate.wrapper=true",
|
||||
options = defaultBuildOptions().suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-55751"
|
||||
)
|
||||
) {
|
||||
assertSuccessful()
|
||||
|
||||
@@ -1373,8 +1304,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
private class CustomHooks {
|
||||
private val hooks = mutableSetOf<CompiledProject.() -> Unit>()
|
||||
|
||||
var suppressGradleWarningsForKt55751 = false
|
||||
|
||||
fun addHook(hook: CompiledProject.() -> Unit) {
|
||||
hooks.add(hook)
|
||||
}
|
||||
@@ -1391,10 +1320,6 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun suppressGradleWarningsForKt55751() {
|
||||
hooks.suppressGradleWarningsForKt55751 = true
|
||||
}
|
||||
|
||||
private fun doTestGit(
|
||||
repo: String = defaultPodRepo,
|
||||
pod: String = defaultPodName,
|
||||
@@ -1446,20 +1371,9 @@ class CocoaPodsIT : BaseGradleIT() {
|
||||
taskName: String,
|
||||
vararg args: String
|
||||
) {
|
||||
val buildOptions = defaultBuildOptions().run {
|
||||
if (hooks.suppressGradleWarningsForKt55751) {
|
||||
suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
chooseWrapperVersionOrFinishTest(),
|
||||
"Workaround for KT-55751"
|
||||
)
|
||||
} else {
|
||||
this
|
||||
}
|
||||
}
|
||||
|
||||
// check that test executable
|
||||
build(taskName, *args, options = buildOptions) {
|
||||
build(taskName, *args) {
|
||||
//base checks
|
||||
assertSuccessful()
|
||||
hooks.trigger(this)
|
||||
|
||||
+1
-1
@@ -302,7 +302,7 @@ class GeneralNativeIT : BaseGradleIT() {
|
||||
.suppressDeprecationWarningsSinceGradleVersion(
|
||||
TestVersions.Gradle.G_7_4,
|
||||
currentGradleVersion,
|
||||
"Workaround for KT-55751"
|
||||
"Workaround for KT-57483"
|
||||
),
|
||||
check = check
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user