bf0150108d
^KT-61259
40 lines
818 B
Kotlin
Vendored
40 lines
818 B
Kotlin
Vendored
// TARGET_BACKEND: NATIVE
|
|
// DISABLE_NATIVE: isAppleTarget=false
|
|
|
|
// FREE_CINTEROP_ARGS: -compiler-option -F$generatedSourcesDir/cinterop
|
|
// MODULE: cinterop
|
|
// FILE: objclib.def
|
|
language = Objective-C
|
|
modules = Foo
|
|
---
|
|
static int getDefInt() {
|
|
return 2;
|
|
}
|
|
|
|
static int getFrameworkIntFromDef() {
|
|
return getFrameworkInt();
|
|
}
|
|
|
|
// FILE: Foo.framework/Headers/Foo.h
|
|
static int getFrameworkInt() {
|
|
return 1;
|
|
}
|
|
|
|
// FILE: Foo.framework/Modules/module.modulemap
|
|
framework module Foo {
|
|
umbrella header "Foo.h"
|
|
}
|
|
|
|
// MODULE: main(cinterop)
|
|
// FILE: main.kt
|
|
@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class)
|
|
import kotlin.test.*
|
|
import objclib.*
|
|
|
|
fun box(): String {
|
|
assertEquals(1, getFrameworkInt())
|
|
assertEquals(2, getDefInt())
|
|
assertEquals(1, getFrameworkIntFromDef())
|
|
return "OK"
|
|
}
|