diff --git a/dokka-integration-tests/gradle/projects/ui-showcase/kmp/build.gradle.kts b/dokka-integration-tests/gradle/projects/ui-showcase/kmp/build.gradle.kts index e0717d391a..6221e97df1 100644 --- a/dokka-integration-tests/gradle/projects/ui-showcase/kmp/build.gradle.kts +++ b/dokka-integration-tests/gradle/projects/ui-showcase/kmp/build.gradle.kts @@ -12,6 +12,11 @@ kotlin { jvm() linuxX64() macosX64() + + // adding linuxArm64 and macosArm64 is a workaround for https://github.com/Kotlin/dokka/issues/3386 + linuxArm64() + macosArm64() + js { nodejs() } diff --git a/dokka-integration-tests/gradle/projects/ui-showcase/kmp/src/macosMain/kotlin/org/jetbrains/dokka/uitest/kmp/CInterop.kt b/dokka-integration-tests/gradle/projects/ui-showcase/kmp/src/macosMain/kotlin/org/jetbrains/dokka/uitest/kmp/CInterop.kt new file mode 100644 index 0000000000..72dd2649de --- /dev/null +++ b/dokka-integration-tests/gradle/projects/ui-showcase/kmp/src/macosMain/kotlin/org/jetbrains/dokka/uitest/kmp/CInterop.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +@file:Suppress("unused") + +package org.jetbrains.dokka.uitest.kmp + +import kotlinx.cinterop.CPointed +import kotlinx.cinterop.CPointer +import kotlinx.cinterop.ExperimentalForeignApi + +/** + * Low-level MacOS function + */ +@OptIn(ExperimentalForeignApi::class) +fun printPointerRawValue(pointer: CPointer) { + println(pointer.rawValue) +} diff --git a/dokka-integration-tests/gradle/src/testUiShowcaseProject/kotlin/UiShowcaseIntegrationTest.kt b/dokka-integration-tests/gradle/src/testUiShowcaseProject/kotlin/UiShowcaseIntegrationTest.kt index 6f92e83d91..8187c23d81 100644 --- a/dokka-integration-tests/gradle/src/testUiShowcaseProject/kotlin/UiShowcaseIntegrationTest.kt +++ b/dokka-integration-tests/gradle/src/testUiShowcaseProject/kotlin/UiShowcaseIntegrationTest.kt @@ -16,7 +16,6 @@ import kotlin.test.assertTrue class UiShowcaseIntegrationTest : AbstractGradleIntegrationTest(), TestOutputCopier { override val projectOutputLocation: File by lazy { File(projectDir, "build/dokka/htmlMultiModule") } - @OnlyDescriptors("CPointer is not resolved in K2") @ParameterizedTest(name = "{0}") @ArgumentsSource(LatestTestedVersionsArgumentsProvider::class) fun execute(buildVersions: BuildVersions) {