[ObjCExport] AA: Enable generation of base declarations

^KT-65738 Fixed
This commit is contained in:
Sebastian Sellmair
2024-02-12 09:16:48 +01:00
committed by Space Team
parent 2ae2f09fee
commit e53e94516f
8 changed files with 56 additions and 6 deletions
@@ -12,6 +12,12 @@ interface HeaderGenerator {
data class Configuration(
val frameworkName: String = "",
/**
* Base declaration stubs do not change and have dedicated tests.
* We do not generate them by default to keep test data easier to read.
*/
val generateBaseDeclarationStubs: Boolean = false,
)
fun generateHeaders(root: File, configuration: Configuration = Configuration()): ObjCHeader
@@ -7,7 +7,6 @@ package org.jetbrains.kotlin.backend.konan.tests
import org.jetbrains.kotlin.backend.konan.objcexport.ObjCTopLevel
import org.jetbrains.kotlin.backend.konan.objcexport.StubRenderer
import org.jetbrains.kotlin.backend.konan.testUtils.TodoAnalysisApi
import org.jetbrains.kotlin.backend.konan.testUtils.baseDeclarationsDir
import org.jetbrains.kotlin.test.KotlinTestUtils
import org.junit.jupiter.api.Test
@@ -26,13 +25,11 @@ class ObjCExportBaseDeclarationsTest(
) {
@Test
@TodoAnalysisApi
fun `test - noTopLevelPrefix`() {
doTest(baseDeclarationsDir.resolve("!noTopLevelPrefix.h"), "")
}
@Test
@TodoAnalysisApi
fun `test - topLevelPrefix`() {
doTest(baseDeclarationsDir.resolve("!topLevelPrefix.h"), "MyTopLevelPrefix")
}