From fd22add3ca20a05e6092e3472bd51d0c03197ec7 Mon Sep 17 00:00:00 2001 From: Rick Clephas Date: Tue, 12 Jul 2022 22:13:02 +0200 Subject: [PATCH] Create test --- kotlin-native/backend.native/tests/build.gradle | 11 +++++++++-- .../backend.native/tests/interop/objc/kt53151/main.kt | 7 +++++++ .../tests/interop/objc/kt53151/objclib.def | 6 ++++++ .../kt53151/testFramework/Foo.framework/Headers/Foo.h | 3 +++ .../Foo.framework/Modules/module.modulemap | 3 +++ 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 kotlin-native/backend.native/tests/interop/objc/kt53151/main.kt create mode 100644 kotlin-native/backend.native/tests/interop/objc/kt53151/objclib.def create mode 100644 kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Headers/Foo.h create mode 100644 kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Modules/module.modulemap diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index 23bf97cf92c..46f615a3365 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle @@ -4366,6 +4366,10 @@ if (PlatformInfo.isAppleTarget(project)) { createInterop("objc_kt50648") { it.defFile 'interop/objc/kt50648/objclib.def' } + createInterop("objc_kt53151") { + it.defFile 'interop/objc/kt53151/objclib.def' + it.compilerOpts "-F$projectDir/interop/objc/kt53151/testFramework" + } createInterop("kt49034_struct") { it.defFile 'interop/objc/kt49034/struct/kt49034.def' @@ -5091,6 +5095,11 @@ if (PlatformInfo.isAppleTarget(project)) { } } + interopTest("interop_objc_kt53151") { + source = "interop/objc/kt53151/main.kt" + interop = "objc_kt53151" + } + standaloneTest("objc_arc_contract") { doBeforeBuild { mkdir(buildDir) @@ -6352,5 +6361,3 @@ project.afterEvaluate { outputs.upToDateWhen { false } } } - - diff --git a/kotlin-native/backend.native/tests/interop/objc/kt53151/main.kt b/kotlin-native/backend.native/tests/interop/objc/kt53151/main.kt new file mode 100644 index 00000000000..8a6345abbdf --- /dev/null +++ b/kotlin-native/backend.native/tests/interop/objc/kt53151/main.kt @@ -0,0 +1,7 @@ +import kotlin.test.* +import objclib.* + +fun main() { + assertEquals(1, getFrameworkInt()) + assertEquals(2, getDefInt()) +} diff --git a/kotlin-native/backend.native/tests/interop/objc/kt53151/objclib.def b/kotlin-native/backend.native/tests/interop/objc/kt53151/objclib.def new file mode 100644 index 00000000000..9458902e0d0 --- /dev/null +++ b/kotlin-native/backend.native/tests/interop/objc/kt53151/objclib.def @@ -0,0 +1,6 @@ +language = Objective-C +modules = Foo +--- +static int getDefInt() { + return 2; +} diff --git a/kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Headers/Foo.h b/kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Headers/Foo.h new file mode 100644 index 00000000000..7fc46022feb --- /dev/null +++ b/kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Headers/Foo.h @@ -0,0 +1,3 @@ +static int getFrameworkInt() { + return 1; +} diff --git a/kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Modules/module.modulemap b/kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Modules/module.modulemap new file mode 100644 index 00000000000..0aab69f0af4 --- /dev/null +++ b/kotlin-native/backend.native/tests/interop/objc/kt53151/testFramework/Foo.framework/Modules/module.modulemap @@ -0,0 +1,3 @@ +framework module Foo { + umbrella header "Foo.h" +}