From 1eb6ae4d2167372d06b5d10173d70f65ff898220 Mon Sep 17 00:00:00 2001 From: Andrey Yastrebov Date: Fri, 10 Nov 2023 14:00:23 +0100 Subject: [PATCH] KT-62745: Add shouldFailEmbedAndSignAppleFrameworkForXcodeWithUserScriptSandboxingEnabled test --- .../kotlin/gradle/native/AppleFrameworkIT.kt | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/AppleFrameworkIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/AppleFrameworkIT.kt index d2e61b5a6f5..fd33bc90632 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/AppleFrameworkIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/AppleFrameworkIT.kt @@ -212,6 +212,35 @@ class AppleFrameworkIT : KGPBaseTest() { } } + @DisplayName("embedAndSignAppleFrameworkForXcode was registered with ENABLE_USER_SCRIPT_SANDBOXING=YES") + @OptIn(EnvironmentalVariablesOverride::class) + @GradleTest + fun shouldFailEmbedAndSignAppleFrameworkForXcodeWithUserScriptSandboxingEnabled( + gradleVersion: GradleVersion, + ) { + nativeProject( + "sharedAppleFramework", + gradleVersion, + ) { + val environmentVariables = mapOf( + "CONFIGURATION" to "Debug", + "SDK_NAME" to "iphoneos", + "ARCHS" to "arm64", + "EXPANDED_CODE_SIGN_IDENTITY" to "-", + "TARGET_BUILD_DIR" to projectPath.absolutePathString(), + "FRAMEWORKS_FOLDER_PATH" to "build/xcode-derived", + "ENABLE_USER_SCRIPT_SANDBOXING" to "YES" + ) + buildAndFail( + ":shared:embedAndSignAppleFrameworkForXcode", + environmentVariables = EnvironmentalVariables(environmentVariables) + ) { + assertTasksFailed(":shared:embedAndSignAppleFrameworkForXcode") + assertOutputContains("Sandboxing for user scripts is currently enabled") + } + } + } + @DisplayName("embedAndSignAppleFrameworkForXcode was registered without required Xcode environments") @OptIn(EnvironmentalVariablesOverride::class) @GradleTest