[Gradle] Add swiftExport test to check it works without defining dsl block
^KT-76735
diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/SwiftExportDslIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/SwiftExportDslIT.kt
index a82d0f2..15dc5ee 100644
--- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/SwiftExportDslIT.kt
+++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/SwiftExportDslIT.kt
@@ -232,4 +232,30 @@
}
}
}
+
+ @DisplayName("embedSwiftExport executes normally without configuring swiftExport {}")
+ @GradleTest
+ fun testSwiftExportDSLWithoutShortcut(
+ gradleVersion: GradleVersion,
+ @TempDir testBuildDir: Path,
+ ) {
+ nativeProject("simpleSwiftExport", gradleVersion) {
+ projectPath.resolve("shared/build.gradle.kts").replaceText(
+ DSL_REPLACE_PLACEHOLDER,
+ ""
+ )
+
+ build(
+ ":shared:embedSwiftExportForXcode",
+ "-P${SimpleSwiftExportProperties.DSL_PLACEHOLDER}",
+ environmentVariables = swiftExportEmbedAndSignEnvVariables(testBuildDir)
+ ) {
+ val buildProductsDir = this@nativeProject.gradleRunner.environment?.get("BUILT_PRODUCTS_DIR")?.let { File(it) }
+ assertNotNull(buildProductsDir)
+
+ val sharedSwiftModule = buildProductsDir.resolve("Shared.swiftmodule")
+ assertDirectoryExists(sharedSwiftModule.toPath(), "Shared.swiftmodule doesn't exist")
+ }
+ }
+ }
}