From 165b80cf02ff413db4a7c86db558b39e900a0e3d Mon Sep 17 00:00:00 2001 From: Alexander Dudinsky Date: Wed, 15 Sep 2021 14:41:34 +0300 Subject: [PATCH] New test for `multiModulesHmpp` project ^KT-48696 --- .../kotlin/gradle/HierarchicalMppIT.kt | 8 + .../api-jvm/build.gradle | 29 +++ .../src/main/java/kt17916/ImJDeprecated.java | 10 + .../src/main/java/kt17916/JCaller.java | 7 + .../api-jvm/src/main/java/pkg/FooImpl.java | 5 + .../apiJvm/jbeginning/JavaApiContainer.java | 20 ++ .../kt33972japi/InheritTheJApi33972.java | 6 + .../kt33972japi/InheritTheJInter33972.java | 5 + .../main/kotlin/playground/SomeUsefulInfo.kt | 11 ++ .../apiJvm/beginning/KotlinApiContainer.kt | 24 +++ .../JClassForTheSmokeTestFromApi.java | 4 + .../java/verification/kt17916jt/CallerT.java | 15 ++ .../test/smokeTest/ForTheSmokeTestFromApi.kt | 20 ++ .../bottom-mpp/build.gradle | 119 ++++++++++++ .../libcustomNameForiosSimLib.a | Bin 0 -> 1513005 bytes .../libcustomNameForiosSimLib_api.h | 139 +++++++++++++ .../commonSource/SomethinInTheCommon.kt | 17 ++ .../commonSource/SomeMPPInTheCommon.kt | 12 ++ .../BottomActualMPPInheritor.kt | 5 + .../transitiveStory.midActual/CallInCTests.kt | 18 ++ .../commonSource/SomeMPPInTheCommon.kt | 13 ++ .../jvmMidActual/CallingSomeApis.kt | 7 + .../TheSameCallsButJava.java | 42 ++++ .../commonSource/SomeMPPInTheCommon.kt | 12 ++ .../allTheCalls/INeedAllTheSourceSets.kt | 43 ++++ .../BottomActualMPPInheritor.kt | 5 + .../intemediateInheritorCall/TheCall.kt | 7 + .../smokeTest/MidActualPlatformJTest.java | 23 +++ .../intemediateCall/SecondModCaller.kt | 28 +++ .../smokeTest/TCallerFromCommMidActual.kt | 15 ++ .../build.gradle | 21 ++ .../gradle.properties | 4 + .../mpp-additional/build.gradle | 80 ++++++++ .../callingCommonized/TheCallerIniOSMacos.kt | 30 +++ .../SomethingInTest.kt | 15 ++ .../callingCommonized/WCommonizedCalls.kt | 33 ++++ .../kotlin/commonizerVerification/Another.kt | 9 + .../kotlin/callingCommonized/Calls.kt | 9 + .../callingCommonized/WCommonizedCalls.kt | 26 +++ .../plain-jvm/build.gradle | 38 ++++ .../sourceCalls/TheVeryTransitiveJava.java | 64 ++++++ .../sourceCalls/TheVeryTransitiveStory.kt | 72 +++++++ .../src/main/kotlin/playground/Foo.kt | 3 + .../src/test/kotlin/kt33573tt/SomeEP.kt | 5 + .../settings.gradle | 9 + .../top-mpp/build.gradle | 183 ++++++++++++++++++ .../callingApi/BottActualApiCaller.kt | 6 + .../mppBeginning/BottomActualDeclarations.kt | 50 +++++ ...BottomActualCaommonTestCallerToBeCalled.kt | 8 + .../IntermediateMPPClassInBottomActual.kt | 3 + .../mppBeginning/sourceSetName.kt | 3 + .../forJsJvmOnly/SomethinJsJvmaSpecial.kt | 10 + .../InBottomActualIntermediate.kt | 37 ++++ .../mppBeginning/BottomActualDeclarations.kt | 11 ++ .../bottomActual/mppBeginning/MPOuter.kt | 13 ++ .../BottomActualIntermTestCallerToBeCalled.kt | 4 + .../mid/jtest/InapropriateCall.kt | 7 + .../IntermediateMPPClassInBottomActual.kt | 3 + .../mppBeginning/sourceSetName.kt | 3 + .../jApiCall/JApiCallerInJVM18.java | 16 ++ .../apiCall/bottActualApiCaller.kt | 44 +++++ .../IntermediateMPPClassInBottomActual.kt | 3 + .../mppBeginning/sourceSetName.kt | 3 + .../smokeTest/BottmoActualPlatformJTest.java | 23 +++ .../smokeTest/BottmoActualPlatformKTest.kt | 27 +++ .../mppBeginning/BottomActualDeclarations.kt | 12 ++ .../bottomActual/mppBeginning/MPOuter.kt | 11 ++ .../mppBeginning/BottomActualDeclarations.kt | 35 ++++ 68 files changed, 1602 insertions(+) create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/build.gradle create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/ImJDeprecated.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/JCaller.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/pkg/FooImpl.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/transitiveStory/apiJvm/jbeginning/JavaApiContainer.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJApi33972.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJInter33972.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/playground/SomeUsefulInfo.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/transitiveStory/apiJvm/beginning/KotlinApiContainer.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/transitiveStory/apiJvm/jtest/smokeTest/JClassForTheSmokeTestFromApi.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/verification/kt17916jt/CallerT.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/kotlin/transitiveStory/apiJvm/test/smokeTest/ForTheSmokeTestFromApi.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/build.gradle create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/fooCustomNameForiosSimLib/libcustomNameForiosSimLib.a create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/fooCustomNameForiosSimLib/libcustomNameForiosSimLib_api.h create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/commonMain/kotlin/transitiveStory/midActual/commonSource/SomethinInTheCommon.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibTest/kotlin/transitiveStory.midActual/CallInCTests.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvm16Main/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmJavaJvm16Main/kotlin/transitiveStory/jvmMidActual/CallingSomeApis.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/java/transitiveStory/midActual/allTheCallsMirror/TheSameCallsButJava.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/allTheCalls/INeedAllTheSourceSets.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateInheritorCall/TheCall.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaTest/java/transitiveStory/midActual/platform/jtest/smokeTest/MidActualPlatformJTest.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/SecondModCaller.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSTest/kotlin/transitiveStory/midActual/common/test/smokeTest/TCallerFromCommMidActual.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/build.gradle create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/gradle.properties create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/build.gradle create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosMacosMain/kotlin/callingCommonized/TheCallerIniOSMacos.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosTest/kotlin/verification.commonizer/SomethingInTest.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosX64Main/kotlin/callingCommonized/WCommonizedCalls.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/jvmMacosMain/kotlin/commonizerVerification/Another.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosLinuxMain/kotlin/callingCommonized/Calls.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosMain/kotlin/callingCommonized/WCommonizedCalls.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/build.gradle create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/java/calls/sourceCalls/TheVeryTransitiveJava.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/calls/transitive_calls/sourceCalls/TheVeryTransitiveStory.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/playground/Foo.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/test/kotlin/kt33573tt/SomeEP.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/settings.gradle create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/build.gradle create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/callingApi/BottActualApiCaller.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonTest/kotlin/transitiveStory/bottomActual/test/smokeTest/BottomActualCaommonTestCallerToBeCalled.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/forJsJvmOnly/SomethinJsJvmaSpecial.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/InBottomActualIntermediate.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/BottomActualIntermTestCallerToBeCalled.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/bottomActual/mid/jtest/InapropriateCall.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/java/transitiveStory/bottomActual/jApiCall/JApiCallerInJVM18.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/apiCall/bottActualApiCaller.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/java/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformJTest.java create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/kotlin/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformKTest.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/macosMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/HierarchicalMppIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/HierarchicalMppIT.kt index 181284926aa..453445fd4bc 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/HierarchicalMppIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/HierarchicalMppIT.kt @@ -211,6 +211,14 @@ class HierarchicalMppIT : BaseGradleIT() { } } + // If we tested the build of the sample multimodules project we could catch KT-48370 at an earlier stage. + @Test + fun testMultiModulesHmpp() = with(Project("hierarchical-mpp-multi-modules", GradleVersionRequired.FOR_MPP_SUPPORT)) { + build("assemble", options = defaultBuildOptions().copy(parallelTasksInProject = true)) { + assertSuccessful() + } + } + private fun publishThirdPartyLib( projectName: String = "third-party-lib", directoryPrefix: String = "hierarchical-mpp-published-modules", diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/build.gradle new file mode 100644 index 00000000000..0a0cdb7b9db --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'java' +apply plugin: 'kotlin' +apply plugin: 'maven-publish' + + +dependencies { + testApi "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" + testApi "org.jetbrains.kotlin:kotlin-test:$kotlin_version" + testApi group: 'junit', name: 'junit', version: '4.12' + api "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" +} + +[compileKotlin, compileTestKotlin]*.configure { + kotlinOptions { + kotlinOptions.jvmTarget = "1.8" + } +} + + +publishing { + publications { + mavenJava(MavenPublication) { + groupId 'org.jetbrains.qa.combompp' + artifactId 'api-jvm' + version publishing_version + from components.java + } + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/ImJDeprecated.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/ImJDeprecated.java new file mode 100644 index 00000000000..ddc5f5034f2 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/ImJDeprecated.java @@ -0,0 +1,10 @@ +package kt17916; + + +@Deprecated() +public class ImJDeprecated { + @Deprecated + public static String deprJavaField17916 = "fhjbsvs"; + + public static String sparam = "fsjg"; +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/JCaller.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/JCaller.java new file mode 100644 index 00000000000..fc5481e1890 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/kt17916/JCaller.java @@ -0,0 +1,7 @@ +package kt17916; + +import static kt17916.ImJDeprecated.sparam; + +public class JCaller { + String scall = sparam; +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/pkg/FooImpl.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/pkg/FooImpl.java new file mode 100644 index 00000000000..a9199085212 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/pkg/FooImpl.java @@ -0,0 +1,5 @@ +package pkg; + +public @interface FooImpl { + String value() default "abc"; // should be OK +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/transitiveStory/apiJvm/jbeginning/JavaApiContainer.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/transitiveStory/apiJvm/jbeginning/JavaApiContainer.java new file mode 100644 index 00000000000..2e1b9b13082 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/transitiveStory/apiJvm/jbeginning/JavaApiContainer.java @@ -0,0 +1,20 @@ +package transitiveStory.apiJvm.jbeginning; + +import playground.SomeUsefulInfoKt; + +public class JavaApiContainer { + private String privateJavaDeclaration = "I'm a private string from `" + SomeUsefulInfoKt.getModuleName() + + "` and shall be never visible to the others."; + + String packageVisibleJavaDeclaration = "I'm a packag1e visible string from `" + SomeUsefulInfoKt.getModuleName() + + "` and shall be never visible to the other modules."; + + protected String protectedJavaDeclaration = "I'm a protected string from `" + SomeUsefulInfoKt.getModuleName() + + "` and shall be never visible to the other modules except my subclasses."; + + public String publicJavaDeclaration = "I'm a public string from `" + SomeUsefulInfoKt.getModuleName() + + "` and shall be visible to the other modules."; + + public static String publicStaticJavaDeclaration = "I'm a public static string from `" + SomeUsefulInfoKt.getModuleName() + + "` and shall be visible to the other modules even without instantiation of `JavaApiContainer` class."; +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJApi33972.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJApi33972.java new file mode 100644 index 00000000000..2d12b2af2b1 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJApi33972.java @@ -0,0 +1,6 @@ +package verification.kt33972japi; + +public class InheritTheJApi33972 { + public void overrideMe(String s, int i, Double aDouble) { + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJInter33972.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJInter33972.java new file mode 100644 index 00000000000..a5159461757 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/java/verification/kt33972japi/InheritTheJInter33972.java @@ -0,0 +1,5 @@ +package verification.kt33972japi; + +public interface InheritTheJInter33972 { + public void overrideMeToo(String $self, String str2); +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/playground/SomeUsefulInfo.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/playground/SomeUsefulInfo.kt new file mode 100644 index 00000000000..583a3477850 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/playground/SomeUsefulInfo.kt @@ -0,0 +1,11 @@ +package playground + +val callMeFromMPP = 42 + +val moduleName = "api-jvm" + +class SomeUsefulInfo + +fun main() { + println("Hello±!") +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/transitiveStory/apiJvm/beginning/KotlinApiContainer.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/transitiveStory/apiJvm/beginning/KotlinApiContainer.kt new file mode 100644 index 00000000000..b5d044472d1 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/main/kotlin/transitiveStory/apiJvm/beginning/KotlinApiContainer.kt @@ -0,0 +1,24 @@ +package transitiveStory.apiJvm.beginning + +import playground.moduleName + +open class KotlinApiContainer { + private val privateKotlinDeclaration = "I'm a private Kotlin string from `" + moduleName + + "` and shall be never visible to the others." + + internal val packageVisibleKotlinDeclaration = "I'm a package visible Kotlin string from `" + moduleName + + "` and shall be never visible to the other modules." + + protected open val protectedKotlinDeclaration = "I'm a protected Kotlin string from `" + moduleName + + "` and shall be never visible to the other modules except my subclasses." + + val publicKotlinDeclaration = "I'm a public Kotlin string from `" + moduleName + + "` and shall be visible to the other modules." + + companion object { + val publicStaticKotlinDeclaration = "I'm a public Kotlin static string from `" + moduleName + + "` and shall be visible to the other modules even without instantiation of `JavaApiContainer` class." + } +} + +val tlAPIval = 42 diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/transitiveStory/apiJvm/jtest/smokeTest/JClassForTheSmokeTestFromApi.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/transitiveStory/apiJvm/jtest/smokeTest/JClassForTheSmokeTestFromApi.java new file mode 100644 index 00000000000..aa1bfa1541d --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/transitiveStory/apiJvm/jtest/smokeTest/JClassForTheSmokeTestFromApi.java @@ -0,0 +1,4 @@ +package transitiveStory.apiJvm.jtest.smokeTest; + +public class JClassForTheSmokeTestFromApi { +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/verification/kt17916jt/CallerT.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/verification/kt17916jt/CallerT.java new file mode 100644 index 00000000000..f195daaaefe --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/java/verification/kt17916jt/CallerT.java @@ -0,0 +1,15 @@ +package verification.kt17916jt; + +import org.junit.internal.AssumptionViolatedException; +import org.junit.rules.TestWatcher; +import org.junit.runner.Description; + +public class CallerT extends TestWatcher { + void twatcherCall(TestWatcher testWatcher) { + } + + @Override + protected void skipped(AssumptionViolatedException e, Description description) { + super.skipped(e, description); + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/kotlin/transitiveStory/apiJvm/test/smokeTest/ForTheSmokeTestFromApi.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/kotlin/transitiveStory/apiJvm/test/smokeTest/ForTheSmokeTestFromApi.kt new file mode 100644 index 00000000000..5daeed91495 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/api-jvm/src/test/kotlin/transitiveStory/apiJvm/test/smokeTest/ForTheSmokeTestFromApi.kt @@ -0,0 +1,20 @@ +package transitiveStory.apiJvm.test.smokeTest + +import org.junit.Test +import transitiveStory.apiJvm.beginning.tlAPIval +import kotlin.test.assertEquals + +class KClassForTheSmokeTestFromApi { +} + +class SomeTestInApiJVM { + @Test + fun some() { + println("I'm simple test in `api-jvm` module") + assertEquals(tlAPIval, 42) + } + + // KT-33573 + @Test + fun `function with spaces`() {} +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/build.gradle new file mode 100644 index 00000000000..ba1e70b0c2e --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/build.gradle @@ -0,0 +1,119 @@ +group 'org.jetbrains.qa.combompp' +version '1.0' + +apply plugin: 'kotlin-multiplatform' +apply plugin: 'maven-publish' + +def complexLibAttribute = Attribute.of('org.jetbrains.qa.complexlib', String) + +kotlin { + jvm("jvmWithJava") { + withJava() + attributes { attribute(complexLibAttribute, 'jvmWithJava') } + + compilations.all { + kotlinOptions.jvmTarget = "1.8" + } + } + jvm("jvm16") { + attributes { attribute(complexLibAttribute, 'jvm16') } + + compilations.all { + kotlinOptions.jvmTarget = "1.6" + } + } + // This is for iPhone emulator + // Switch here to iosArm64 (or iosArm32) to build library for iPhone device + iosX64("iosSimLib") { + binaries { + // framework() + // Creating static library with a custom name. + staticLib('customNameForiosSimLib') { + outputDirectory = file("fooCustomNameForiosSimLib") // outputDir is a `val` property. + linkTask.destinationDir = file("fooCustomNameForiosSimLib") + } + } + } + + // inline classes are enabled below + targets.all { + compilations.all { + kotlinOptions { + freeCompilerArgs += ["-Xprogressive", "-XXLanguage:+NewInference", "-XXLanguage:+SamConversionForKotlinFunctions", "-Xuse-experimental=kotlin.ExperimentalMultiplatform", "-Xskip-prerelease-check"] + } + } + } + + sourceSets { + commonMain { + dependencies { } + } + commonTest { + dependencies { } + } + + // creating a diamond + jvmJavaJvm16Main { + dependsOn commonMain + dependencies { + api project(":api-jvm") + } + } + + jvmJavaJvm16Test { + dependsOn commonTest + } + + jvmWithJavaiOSMain { + dependsOn commonMain + dependencies { + api project(":top-mpp") + } + } + + jvmWithJavaiOSTest { + dependsOn commonTest + } + + // setting up the targets source sets + jvm16Main { + dependencies { } + + // connecting to the diamond + dependsOn jvmJavaJvm16Main + } + jvm16Test { + dependencies { } + + // connecting to the diamond + dependsOn jvmJavaJvm16Test + } + jvmWithJavaMain { + dependencies { } + + // connecting to the diamond + dependsOn jvmJavaJvm16Main + dependsOn jvmWithJavaiOSMain + } + jvmWithJavaTest { + dependencies { } + + // connecting to the diamond + dependsOn jvmJavaJvm16Test + dependsOn jvmWithJavaiOSTest + } + + iosSimLibMain { + dependencies { } + + // connecting to the diamond + dependsOn jvmWithJavaiOSMain + } + iosSimLibTest { + dependencies { } + + // connecting to the diamond + dependsOn jvmWithJavaiOSTest + } + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/fooCustomNameForiosSimLib/libcustomNameForiosSimLib.a b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/fooCustomNameForiosSimLib/libcustomNameForiosSimLib.a new file mode 100644 index 0000000000000000000000000000000000000000..43ba5e3ee661df77f3558f813ace619e418e3507 GIT binary patch literal 1513005 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 &2_l7}+ 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

?iawliWI{b2pL{Os$Lpb?W^+a1>`= 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\Ztq0?AFOC3POhJT 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ǦO~6Ge~2DWoeHK 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 literal 0 HcmV?d00001 diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/fooCustomNameForiosSimLib/libcustomNameForiosSimLib_api.h b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/fooCustomNameForiosSimLib/libcustomNameForiosSimLib_api.h new file mode 100644 index 00000000000..9216a32b959 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/fooCustomNameForiosSimLib/libcustomNameForiosSimLib_api.h @@ -0,0 +1,139 @@ +#ifndef KONAN_LIBCUSTOMNAMEFORIOSSIMLIB_H +#define KONAN_LIBCUSTOMNAMEFORIOSSIMLIB_H +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +typedef bool libcustomNameForiosSimLib_KBoolean; +#else +typedef _Bool libcustomNameForiosSimLib_KBoolean; +#endif +typedef unsigned short libcustomNameForiosSimLib_KChar; +typedef signed char libcustomNameForiosSimLib_KByte; +typedef short libcustomNameForiosSimLib_KShort; +typedef int libcustomNameForiosSimLib_KInt; +typedef long long libcustomNameForiosSimLib_KLong; +typedef unsigned char libcustomNameForiosSimLib_KUByte; +typedef unsigned short libcustomNameForiosSimLib_KUShort; +typedef unsigned int libcustomNameForiosSimLib_KUInt; +typedef unsigned long long libcustomNameForiosSimLib_KULong; +typedef float libcustomNameForiosSimLib_KFloat; +typedef double libcustomNameForiosSimLib_KDouble; +typedef float __attribute__ ((__vector_size__ (16))) libcustomNameForiosSimLib_KVector128; +typedef void* libcustomNameForiosSimLib_KNativePtr; +struct libcustomNameForiosSimLib_KType; +typedef struct libcustomNameForiosSimLib_KType libcustomNameForiosSimLib_KType; + +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Byte; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Short; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Int; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Long; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Float; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Double; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Char; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Boolean; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_kotlin_Unit; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_transitiveStory_midActual_commonSource_SomeMPPInTheCommon; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_transitiveStory_midActual_commonSource_SomeMPPInTheCommon_Compainon; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_BottomActualCommonInheritor; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_BottomActualMPPInheritor; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_SecondModCaller; +typedef struct { + libcustomNameForiosSimLib_KNativePtr pinned; +} libcustomNameForiosSimLib_kref_transitiveStory_bottomActual_intermediateSrc_IntermediateMPPClassInBottomActual; + + +typedef struct { + /* Service functions. */ + void (*DisposeStablePointer)(libcustomNameForiosSimLib_KNativePtr ptr); + void (*DisposeString)(const char* string); + libcustomNameForiosSimLib_KBoolean (*IsInstance)(libcustomNameForiosSimLib_KNativePtr ref, const libcustomNameForiosSimLib_KType* type); + libcustomNameForiosSimLib_kref_kotlin_Byte (*createNullableByte)(libcustomNameForiosSimLib_KByte); + libcustomNameForiosSimLib_kref_kotlin_Short (*createNullableShort)(libcustomNameForiosSimLib_KShort); + libcustomNameForiosSimLib_kref_kotlin_Int (*createNullableInt)(libcustomNameForiosSimLib_KInt); + libcustomNameForiosSimLib_kref_kotlin_Long (*createNullableLong)(libcustomNameForiosSimLib_KLong); + libcustomNameForiosSimLib_kref_kotlin_Float (*createNullableFloat)(libcustomNameForiosSimLib_KFloat); + libcustomNameForiosSimLib_kref_kotlin_Double (*createNullableDouble)(libcustomNameForiosSimLib_KDouble); + libcustomNameForiosSimLib_kref_kotlin_Char (*createNullableChar)(libcustomNameForiosSimLib_KChar); + libcustomNameForiosSimLib_kref_kotlin_Boolean (*createNullableBoolean)(libcustomNameForiosSimLib_KBoolean); + libcustomNameForiosSimLib_kref_kotlin_Unit (*createNullableUnit)(void); + + /* User functions. */ + struct { + struct { + struct { + struct { + struct { + const char* (*get_moduleName)(); + const char* (*get_sourceSetName)(); + const char* (*regularTLfunInTheMidActualCommmon)(const char* s); + struct { + libcustomNameForiosSimLib_KType* (*_type)(void); + libcustomNameForiosSimLib_kref_transitiveStory_midActual_commonSource_SomeMPPInTheCommon (*SomeMPPInTheCommon)(); + libcustomNameForiosSimLib_KInt (*get_simpleVal)(libcustomNameForiosSimLib_kref_transitiveStory_midActual_commonSource_SomeMPPInTheCommon thiz); + struct { + libcustomNameForiosSimLib_KType* (*_type)(void); + libcustomNameForiosSimLib_kref_transitiveStory_midActual_commonSource_SomeMPPInTheCommon_Compainon (*_instance)(); + const char* (*get_inTheCompanionOfBottomActualDeclarations)(libcustomNameForiosSimLib_kref_transitiveStory_midActual_commonSource_SomeMPPInTheCommon_Compainon thiz); + } Compainon; + } SomeMPPInTheCommon; + } commonSource; + struct { + struct { + struct { + libcustomNameForiosSimLib_KType* (*_type)(void); + libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_BottomActualCommonInheritor (*BottomActualCommonInheritor)(); + } BottomActualCommonInheritor; + struct { + libcustomNameForiosSimLib_KType* (*_type)(void); + libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_BottomActualMPPInheritor (*BottomActualMPPInheritor)(); + } BottomActualMPPInheritor; + struct { + libcustomNameForiosSimLib_KType* (*_type)(void); + libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_SecondModCaller (*SecondModCaller)(); + libcustomNameForiosSimLib_kref_transitiveStory_bottomActual_intermediateSrc_IntermediateMPPClassInBottomActual (*get_interCallFive)(libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_SecondModCaller thiz); + libcustomNameForiosSimLib_KInt (*get_interCallFour)(libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_SecondModCaller thiz); + const char* (*get_interCallOne)(libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_SecondModCaller thiz); + libcustomNameForiosSimLib_KInt (*get_interCallThree)(libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_SecondModCaller thiz); + const char* (*get_interCallTwo)(libcustomNameForiosSimLib_kref_transitiveStory_midActual_sourceCalls_intemediateCall_SecondModCaller thiz); + } SecondModCaller; + } intemediateCall; + } sourceCalls; + } midActual; + } transitiveStory; + } root; + } kotlin; +} libcustomNameForiosSimLib_ExportedSymbols; +extern libcustomNameForiosSimLib_ExportedSymbols* libcustomNameForiosSimLib_symbols(void); +#ifdef __cplusplus +} /* extern "C" */ +#endif +#endif /* KONAN_LIBCUSTOMNAMEFORIOSSIMLIB_H */ diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/commonMain/kotlin/transitiveStory/midActual/commonSource/SomethinInTheCommon.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/commonMain/kotlin/transitiveStory/midActual/commonSource/SomethinInTheCommon.kt new file mode 100644 index 00000000000..ab91f1f50a5 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/commonMain/kotlin/transitiveStory/midActual/commonSource/SomethinInTheCommon.kt @@ -0,0 +1,17 @@ +package transitiveStory.midActual.commonSource + +val moduleName = "bottom-mpp" +expect val sourceSetName: String + +expect open class SomeMPPInTheCommon() { + val simpleVal: Int + + companion object Compainon { + val inTheCompanionOfBottomActualDeclarations: String + } +} + +fun regularTLfunInTheMidActualCommmon(s: String): String { + return "I'm a function at the top level of a file in `commonMain` source set of module $moduleName." + + "This is the message I've got: \n`$s`" +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt new file mode 100644 index 00000000000..b7fbaf80b6e --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt @@ -0,0 +1,12 @@ +package transitiveStory.midActual.commonSource + +actual open class SomeMPPInTheCommon actual constructor() { + actual val simpleVal: Int = 85 + + actual companion object Compainon { + actual val inTheCompanionOfBottomActualDeclarations: String = "I'm the string in `$sourceSetName` source set" + } + +} + +actual val sourceSetName: String = "iosSimLibMain" diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt new file mode 100644 index 00000000000..9a332ba359e --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt @@ -0,0 +1,5 @@ +package transitiveStory.midActual.sourceCalls.intemediateCall + +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations + +actual class BottomActualMPPInheritor : BottomActualDeclarations() diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibTest/kotlin/transitiveStory.midActual/CallInCTests.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibTest/kotlin/transitiveStory.midActual/CallInCTests.kt new file mode 100644 index 00000000000..981a6b8fba9 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/iosSimLibTest/kotlin/transitiveStory.midActual/CallInCTests.kt @@ -0,0 +1,18 @@ +package transitiveStory.midActual + +/*import playground.first.callMe307563354 +import playground.first.fsdkjgnfs*/ +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations +import kotlin.test.Test +import kotlin.test.assertEquals + +val callInCTests = BottomActualDeclarations() + +class CallInCTests { + @Test + fun someTestCallingTransitiveDeps() { + // val call = callMe307563354 +// println(call) + assertEquals(true, true) + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvm16Main/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvm16Main/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt new file mode 100644 index 00000000000..1e5fa068cec --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvm16Main/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt @@ -0,0 +1,13 @@ +package transitiveStory.midActual.commonSource + + +actual open class SomeMPPInTheCommon actual constructor() { + actual val simpleVal: Int = 16 + + actual companion object Compainon { + actual val inTheCompanionOfBottomActualDeclarations: String = "I'm the string in `$sourceSetName` source set" + } + +} + +actual val sourceSetName: String = "jvm16Main" diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmJavaJvm16Main/kotlin/transitiveStory/jvmMidActual/CallingSomeApis.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmJavaJvm16Main/kotlin/transitiveStory/jvmMidActual/CallingSomeApis.kt new file mode 100644 index 00000000000..e1375a7ba3b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmJavaJvm16Main/kotlin/transitiveStory/jvmMidActual/CallingSomeApis.kt @@ -0,0 +1,7 @@ +package transitiveStory.jvmMidActual + +import transitiveStory.apiJvm.jbeginning.JavaApiContainer + +object CallingSomeApis { + val first = JavaApiContainer() +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/java/transitiveStory/midActual/allTheCallsMirror/TheSameCallsButJava.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/java/transitiveStory/midActual/allTheCallsMirror/TheSameCallsButJava.java new file mode 100644 index 00000000000..8304e060273 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/java/transitiveStory/midActual/allTheCallsMirror/TheSameCallsButJava.java @@ -0,0 +1,42 @@ +package transitiveStory.midActual.allTheCallsMirror; + +import transitiveStory.apiJvm.beginning.KotlinApiContainer; +import transitiveStory.apiJvm.jbeginning.JavaApiContainer; +import transitiveStory.bottomActual.apiCall.Jvm18KApiInheritor; +import transitiveStory.bottomActual.intermediateSrc.IntermediateMPPClassInBottomActual; +import transitiveStory.bottomActual.jApiCall.JApiCallerInJVM18; +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations; + +import static transitiveStory.bottomActual.mppBeginning.BottomActualDeclarationsKt.regularTLfunInTheBottomActualCommmon; + +public class TheSameCallsButJava { + // ========= api calls ========== + // java + JavaApiContainer jApiOne = new JavaApiContainer(); + + // kotlin + KotlinApiContainer kApiOne = new KotlinApiContainer(); + + // ========= mpp-bottom-actual calls ========== + // common source set + String interCallOne = regularTLfunInTheBottomActualCommmon("Some string from `mpp-mid-actual` module"); + // String interCallTwo = inTheCompanionOfBottomActualDeclarations; + String some = regularTLfunInTheBottomActualCommmon(""); + + // intermediate source set + // https://youtrack.jetbrains.com/issue/KT-33733 + BottomActualDeclarations interCallThree = new BottomActualDeclarations(); + + // ========= jvm18 source set (attempt to) ========== + // java + JApiCallerInJVM18 jApiCallerInJVM18 = new JApiCallerInJVM18(); + + // kotlin + Jvm18KApiInheritor jvm18KApiInheritor = new Jvm18KApiInheritor(); + IntermediateMPPClassInBottomActual intermediateMPPClassInBottomActual = new IntermediateMPPClassInBottomActual(); +} + +/* +// experiments with intermod inheritance +class BottomActualCommonInheritorInJVM : BottomActualDeclarations() +*/ \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt new file mode 100644 index 00000000000..4a5ec8ad366 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/commonSource/SomeMPPInTheCommon.kt @@ -0,0 +1,12 @@ +package transitiveStory.midActual.commonSource + +actual open class SomeMPPInTheCommon actual constructor() { + actual val simpleVal: Int = 18 + + actual companion object Compainon { + actual val inTheCompanionOfBottomActualDeclarations: String = "I'm the string in `$sourceSetName` source set" + } + +} + +actual val sourceSetName: String = "jvmWithJava" diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/allTheCalls/INeedAllTheSourceSets.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/allTheCalls/INeedAllTheSourceSets.kt new file mode 100644 index 00000000000..96aa350ea95 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/allTheCalls/INeedAllTheSourceSets.kt @@ -0,0 +1,43 @@ +package transitiveStory.midActual.sourceCalls.allTheCalls + + +import transitiveStory.apiJvm.beginning.KotlinApiContainer +import transitiveStory.apiJvm.jbeginning.JavaApiContainer +import transitiveStory.bottomActual.apiCall.Jvm18JApiInheritor +import transitiveStory.bottomActual.apiCall.Jvm18KApiInheritor +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations +import transitiveStory.bottomActual.mppBeginning.regularTLfunInTheBottomActualCommmon +import transitiveStory.bottomActual.intermediateSrc.* +import transitiveStory.bottomActual.jApiCall.JApiCallerInJVM18 + +class INeedAllTheSourceSets { + // ========= api calls ========== + // java + val jApiOne = JavaApiContainer() + + // kotlin + val kApiOne = KotlinApiContainer() + + // ========= mpp-bottom-actual calls ========== + // common source set + val interCallOne = regularTLfunInTheBottomActualCommmon("Some string from `mpp-mid-actual` module") + val interCallTwo = BottomActualDeclarations.inTheCompanionOfBottomActualDeclarations + val interCallThree = BottomActualDeclarations().simpleVal + + // intermediate source set + val interCallFour = InBottomActualIntermediate().p + val interCallFive = IntermediateMPPClassInBottomActual() + + // ========= jvm18 source set (attempt to) ========== + // java + val interCallSix = JApiCallerInJVM18() + + // kotlin + val interCallSeven = Jvm18KApiInheritor() + val interCallEight = Jvm18JApiInheritor() + val interCallNine = IntermediateMPPClassInBottomActual() +} + + +// experiments with intermod inheritance +class BottomActualCommonInheritorInJVM : BottomActualDeclarations() diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt new file mode 100644 index 00000000000..9a332ba359e --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/BottomActualMPPInheritor.kt @@ -0,0 +1,5 @@ +package transitiveStory.midActual.sourceCalls.intemediateCall + +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations + +actual class BottomActualMPPInheritor : BottomActualDeclarations() diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateInheritorCall/TheCall.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateInheritorCall/TheCall.kt new file mode 100644 index 00000000000..2241bf47f7d --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateInheritorCall/TheCall.kt @@ -0,0 +1,7 @@ +package transitiveStory.midActual.sourceCalls.intemediateInheritorCall + +import transitiveStory.midActual.sourceCalls.intemediateCall.BottomActualCommonInheritor +import transitiveStory.midActual.sourceCalls.intemediateCall.BottomActualMPPInheritor + +val t123 = BottomActualCommonInheritor() +val t122 = BottomActualMPPInheritor() \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaTest/java/transitiveStory/midActual/platform/jtest/smokeTest/MidActualPlatformJTest.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaTest/java/transitiveStory/midActual/platform/jtest/smokeTest/MidActualPlatformJTest.java new file mode 100644 index 00000000000..7e86e0e738b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaTest/java/transitiveStory/midActual/platform/jtest/smokeTest/MidActualPlatformJTest.java @@ -0,0 +1,23 @@ +package transitiveStory.midActual.platform.jtest.smokeTest; + +import transitiveStory.apiJvm.beginning.KotlinApiContainer; +import transitiveStory.apiJvm.jbeginning.JavaApiContainer; +import transitiveStory.bottomActual.intermediateSrc.InBottomActualIntermediate; +import transitiveStory.bottomActual.intermediateSrc.IntermediateMPPClassInBottomActual; + +public class MidActualPlatformJTest { + // ================ api ================= + // java + // JClassForTheSmokeTestFromApi jClassForTheSmokeTestFromApi = new JClassForTheSmokeTestFromApi(); + JavaApiContainer javaApiContainer = new JavaApiContainer(); + + // kotlin + // ForTheSmokeTestFromApi forTheSmokeTestFromApi = new ForTheSmokeTestFromApi(); + KotlinApiContainer kotlinApiContainer = new KotlinApiContainer(); + + // ================ intermediate src of this module ================= + InBottomActualIntermediate inBottomActualIntermediate = new InBottomActualIntermediate(); + + // ================ jvm18Main ================= + IntermediateMPPClassInBottomActual intermediateMPPClassInBottomActual = new IntermediateMPPClassInBottomActual(); +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/SecondModCaller.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/SecondModCaller.kt new file mode 100644 index 00000000000..28fc7b02eec --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSMain/kotlin/transitiveStory/midActual/sourceCalls/intemediateCall/SecondModCaller.kt @@ -0,0 +1,28 @@ +package transitiveStory.midActual.sourceCalls.intemediateCall + +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations +import transitiveStory.bottomActual.mppBeginning.regularTLfunInTheBottomActualCommmon + +// https://youtrack.jetbrains.com/issue/KT-33731 +import transitiveStory.bottomActual.intermediateSrc.* + +class SecondModCaller { + // ========= mpp-bottom-actual calls ========== + // common source set + val interCallOne = regularTLfunInTheBottomActualCommmon("Some string from `mpp-mid-actual` module") + val interCallTwo = BottomActualDeclarations.inTheCompanionOfBottomActualDeclarations + val interCallThree = BottomActualDeclarations().simpleVal + + // https://youtrack.jetbrains.com/issue/KT-33731 + // intermediate source set + val interCallFour = InBottomActualIntermediate().p + val interCallFive = IntermediateMPPClassInBottomActual() + + // kotlin + val interCallNine = IntermediateMPPClassInBottomActual() +} + + +// experiments with intermod inheritance +class BottomActualCommonInheritor : BottomActualDeclarations() +expect class BottomActualMPPInheritor : BottomActualDeclarations diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSTest/kotlin/transitiveStory/midActual/common/test/smokeTest/TCallerFromCommMidActual.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSTest/kotlin/transitiveStory/midActual/common/test/smokeTest/TCallerFromCommMidActual.kt new file mode 100644 index 00000000000..41372d2e769 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/bottom-mpp/src/jvmWithJavaiOSTest/kotlin/transitiveStory/midActual/common/test/smokeTest/TCallerFromCommMidActual.kt @@ -0,0 +1,15 @@ +package transitiveStory.midActual.common.test.smokeTest + +// https://youtrack.jetbrains.com/issue/KT-33731 +import transitiveStory.bottomActual.intermediateSrc.InBottomActualIntermediate +// import transitiveStory.bottomActual.intermediateSrc.IntermediateMPPClassInBottomActual + +class TCallerFromCommMidActual { + // ================ intermediate src of mpp-bottom-actual module ================= + internal var inBottomActualIntermediate = + InBottomActualIntermediate() + +/* // ================ jvm18Main ================= + internal var intermediateMPPClassInBottomActual = + IntermediateMPPClassInBottomActual()*/ +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/build.gradle new file mode 100644 index 00000000000..7225b8d7b6a --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/build.gradle @@ -0,0 +1,21 @@ +buildscript { + repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + } + + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } + +} + +allprojects { + repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + } +} + diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/gradle.properties b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/gradle.properties new file mode 100644 index 00000000000..d3e2ee7026f --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/gradle.properties @@ -0,0 +1,4 @@ +publishing_version = 1.0-5.3-1.6.255-SNAPSHOT + +kotlin.mpp.enableGranularSourceSetsMetadata=true +kotlin.native.enableDependencyPropagation=false \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/build.gradle new file mode 100644 index 00000000000..63063eb07cc --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/build.gradle @@ -0,0 +1,80 @@ +group 'org.jetbrains.qa.combompp' +version publishing_version + +apply plugin: 'kotlin-multiplatform' +apply plugin: 'maven-publish' + +kotlin { + js() { + browser() + nodejs() + } + linuxX64("linux") + macosX64("macos") + ios() + jvm() + + sourceSets { + commonMain { + dependencies { } + } + commonTest { + dependencies { } + } + + // creating a diamond + jsLinuxMain { + dependsOn commonMain + dependencies { + api project(":top-mpp") + } + } + + jvmMacosMain { + dependsOn commonMain + } + + macosLinuxMain { + dependsOn commonMain + } + + iosMacosMain { + dependsOn commonMain + } + + iosX64Main { + dependsOn iosMacosMain + } + jsMain { + dependsOn jsLinuxMain + dependencies { } + } + jsTest { + dependencies { } + } + jvmMain { + dependsOn jvmMacosMain + dependencies { } + } + jvmTest { + dependencies { } + } + linuxMain { + dependsOn jsLinuxMain + dependsOn macosLinuxMain + dependencies {} + } + linuxTest { + dependencies { } + } + macosMain { + dependsOn jvmMacosMain + dependsOn macosLinuxMain + dependsOn iosMacosMain + + } + macosTest { + dependencies { } + } + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosMacosMain/kotlin/callingCommonized/TheCallerIniOSMacos.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosMacosMain/kotlin/callingCommonized/TheCallerIniOSMacos.kt new file mode 100644 index 00000000000..9720730a119 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosMacosMain/kotlin/callingCommonized/TheCallerIniOSMacos.kt @@ -0,0 +1,30 @@ +// !CHECK_HIGHLIGHTING +package callingCommonized + +import kotlinx.cinterop.NativePtr +import platform.Accelerate.* +import platform.CoreFoundation.CFAllocatorGetTypeID +import platform.CoreFoundation.CFTypeID +import platform.CoreFoundation.__CFByteOrder +import platform.darwin.NSObject + +class TheCallerIniOSMacos(p: NativePtr) { + val eVal: CBLAS_TRANSPOSE = AtlasConj + + val eval2 = BNNSActivationFunctionAbs + + fun someWrapper() { + CFAllocatorGetTypeID() + } + + val enumCall: kotlinx.cinterop.CEnum = __CFByteOrder.CFByteOrderLittleEndian +} + + expect class WCommonizedCalls(pc: __CLPK_real) { + + val eClass: NSObject // = ACAccount + val enumInteroped: kotlinx.cinterop.CEnum +} + +class CallMyFields { +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosTest/kotlin/verification.commonizer/SomethingInTest.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosTest/kotlin/verification.commonizer/SomethingInTest.kt new file mode 100644 index 00000000000..53030d611a0 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosTest/kotlin/verification.commonizer/SomethingInTest.kt @@ -0,0 +1,15 @@ +// !CHECK_HIGHLIGHTING +package verification.commonizer + +import platform.Foundation.NSArgumentDomain +import kotlin.test.Test +import kotlin.test.assertEquals + +class SomethingInTest { + @Test + fun someTestInSharediOS() { + val callingComm = NSArgumentDomain + println(callingComm) + assertEquals(42, 42) + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosX64Main/kotlin/callingCommonized/WCommonizedCalls.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosX64Main/kotlin/callingCommonized/WCommonizedCalls.kt new file mode 100644 index 00000000000..8fac4111941 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/iosX64Main/kotlin/callingCommonized/WCommonizedCalls.kt @@ -0,0 +1,33 @@ +// !CHECK_HIGHLIGHTING +package callingCommonized + +import kotlinx.cinterop.CEnum +import platform.Accelerate.AtlasConj +import platform.Accelerate.CBLAS_TRANSPOSE +import platform.Accelerate.FFTDirection +import platform.Accelerate.__CLPK_real +import platform.Accounts.ACAccount +import platform.CoreFoundation.CFAllocatorGetTypeID +import platform.CoreFoundation.CFTypeID +import platform.CoreFoundation.__CFByteOrder +import platform.Foundation.NSLog +import platform.darwin.ABDAY_1 +import platform.darwin.NSObject +import platform.darwin.PLATFORM_IOS +import platform.posix.DBL_MIN + +actual class WCommonizedCalls actual constructor(pc: __CLPK_real) { + + val eFunCall: CFTypeID = CFAllocatorGetTypeID() // create actual doesn't work because of this + actual val eClass: NSObject = ACAccount() + actual val enumInteroped: CEnum = __CFByteOrder.CFByteOrderLittleEndian + + val somel = NSLog("") + + val dfg = DBL_MIN + + val device get() = platform.UIKit.UIDevice.currentDevice + + val eVal: CBLAS_TRANSPOSE = AtlasConj + +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/jvmMacosMain/kotlin/commonizerVerification/Another.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/jvmMacosMain/kotlin/commonizerVerification/Another.kt new file mode 100644 index 00000000000..5908b0e14e2 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/jvmMacosMain/kotlin/commonizerVerification/Another.kt @@ -0,0 +1,9 @@ +package commonizerVerification + +import kotlin.jvm.JvmField + +class Another { + + @JvmField + val dsf = 324 +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosLinuxMain/kotlin/callingCommonized/Calls.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosLinuxMain/kotlin/callingCommonized/Calls.kt new file mode 100644 index 00000000000..71261e63008 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosLinuxMain/kotlin/callingCommonized/Calls.kt @@ -0,0 +1,9 @@ +// !CHECK_HIGHLIGHTING +package callingCommonized + +import platform.posix.ns_r_notauth + +class Calls145t431 { + val theCall = ns_r_notauth + +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosMain/kotlin/callingCommonized/WCommonizedCalls.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosMain/kotlin/callingCommonized/WCommonizedCalls.kt new file mode 100644 index 00000000000..921629d8215 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/mpp-additional/src/macosMain/kotlin/callingCommonized/WCommonizedCalls.kt @@ -0,0 +1,26 @@ +// !CHECK_HIGHLIGHTING +package callingCommonized + +import kotlinx.cinterop.CEnum +import platform.Accelerate.AtlasConj +import platform.Accelerate.CBLAS_TRANSPOSE +import platform.Accelerate.__CLPK_real +import platform.CoreFoundation.CFAllocatorGetTypeID +import platform.CoreFoundation.CFTypeID +import platform.darwin.NSObject +import platform.posix.ns_r_notauth + +actual class WCommonizedCalls actual constructor(pc: __CLPK_real) { + + val eFunCall: CFTypeID = CFAllocatorGetTypeID() + actual val eClass: NSObject + get() = TODO("Not yet implemented") + actual val enumInteroped: CEnum + get() = TODO("Not yet implemented") + + val eVal: CBLAS_TRANSPOSE = AtlasConj + + val theCall = ns_r_notauth + + +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/build.gradle new file mode 100644 index 00000000000..d7ec24f47b4 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/build.gradle @@ -0,0 +1,38 @@ +group 'org.jetbrains.qa.combompp' +version publishing_version + +apply plugin: 'java' +apply plugin: 'kotlin' +//apply plugin: "application" +apply plugin: 'maven-publish' + + + +dependencies { + api project(":bottom-mpp") +} + +[compileKotlin, compileTestKotlin]*.configure { + kotlinOptions { + kotlinOptions.jvmTarget = "1.8" + freeCompilerArgs += ["-Xprogressive", "-XXLanguage:+NewInference", "-XXLanguage:+SamConversionForKotlinFunctions"] + } +} + +publishing { + publications { + mavenJava(MavenPublication) { + groupId 'org.jetbrains.qa.combompp' + artifactId 'plain-jvm' + version publishing_version + from components.java + } + } +} + + +def complexLibAttribute = Attribute.of('org.jetbrains.qa.complexlib', String) + +configurations.all { + attributes { attribute(complexLibAttribute, 'jvmWithJava') } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/java/calls/sourceCalls/TheVeryTransitiveJava.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/java/calls/sourceCalls/TheVeryTransitiveJava.java new file mode 100644 index 00000000000..5886e6d7f19 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/java/calls/sourceCalls/TheVeryTransitiveJava.java @@ -0,0 +1,64 @@ +package calls.sourceCalls; + +import calls.transitive_calls.sourceCalls.TheVeryTransitiveStory; +import transitiveStory.apiJvm.beginning.KotlinApiContainer; +import transitiveStory.apiJvm.jbeginning.JavaApiContainer; +import transitiveStory.bottomActual.apiCall.Jvm18JApiInheritor; +import transitiveStory.bottomActual.apiCall.Jvm18KApiInheritor; +import transitiveStory.bottomActual.intermediateSrc.InBottomActualIntermediate; +import transitiveStory.bottomActual.jApiCall.JApiCallerInJVM18; +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations; +import transitiveStory.midActual.allTheCallsMirror.TheSameCallsButJava; +import transitiveStory.midActual.commonSource.SomeMPPInTheCommon; +import transitiveStory.midActual.sourceCalls.allTheCalls.INeedAllTheSourceSets; +import transitiveStory.midActual.sourceCalls.intemediateCall.SecondModCaller; +// import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations; +import static transitiveStory.bottomActual.mppBeginning.BottomActualDeclarationsKt.regularTLfunInTheBottomActualCommmon; +import static transitiveStory.midActual.commonSource.SomethinInTheCommonKt.regularTLfunInTheMidActualCommmon; + +public class TheVeryTransitiveJava extends BottomActualDeclarations { + // ========= api calls ========== + // java + JavaApiContainer javaApiContainer = new JavaApiContainer(); + + // kotlin + KotlinApiContainer kotlinApiContainer = new KotlinApiContainer(); + + // ========= mpp-bottom-actual calls ========== + // common source set + String regularTLfunInTheBottomActualCall = regularTLfunInTheBottomActualCommmon("Some string from `plain-jvm` module, java source set"); + String inTheCompanionOfBottomActual = BottomActualDeclarations.Compainon.getInTheCompanionOfBottomActualDeclarations(); + + // intermediate source set + int badSimple = new BottomActualDeclarations().getSimpleVal(); + int jIntermBottomActualCall = new InBottomActualIntermediate().getP(); + + // ========= jvm18 source set of `mpp-bottom-actual` ========== + // java + JApiCallerInJVM18 jApiCallerInJVM18 = new JApiCallerInJVM18(); + + // kotlin + Jvm18KApiInheritor jvm18KApiInheritor = new Jvm18KApiInheritor(); + Jvm18JApiInheritor jvm18JApiInheritor = new Jvm18JApiInheritor(); + + // ========= mpp-mid-actual calls ========== + // common source set + String regTLfunInTeMidCommon = regularTLfunInTheMidActualCommmon("The message from `plain-jvm` module"); + int platformMppCall = new SomeMPPInTheCommon().getSimpleVal(); + + // intermediate source set + SecondModCaller secondModCaller = new SecondModCaller(); + + // ========= jvmWithJava source set of `mpp-mid-actual` ========== + // java + TheSameCallsButJava theSameCallsButJava = new TheSameCallsButJava(); + + // kotlin + INeedAllTheSourceSets iNeedAllTheSourceSets = new INeedAllTheSourceSets(); + + public static void main(String[] args) { + System.out.println("Some basic printing from Java of `plain-jvm`: `" + new TheVeryTransitiveStory() + "`"); + } +} + + diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/calls/transitive_calls/sourceCalls/TheVeryTransitiveStory.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/calls/transitive_calls/sourceCalls/TheVeryTransitiveStory.kt new file mode 100644 index 00000000000..07f3447924e --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/calls/transitive_calls/sourceCalls/TheVeryTransitiveStory.kt @@ -0,0 +1,72 @@ +package calls.transitive_calls.sourceCalls + +import transitiveStory.apiJvm.beginning.KotlinApiContainer +import transitiveStory.apiJvm.jbeginning.JavaApiContainer +import transitiveStory.bottomActual.apiCall.Jvm18JApiInheritor +import transitiveStory.bottomActual.apiCall.Jvm18KApiInheritor +import transitiveStory.bottomActual.intermediateSrc.InBottomActualIntermediate +import transitiveStory.bottomActual.intermediateSrc.IntermediateMPPClassInBottomActual +import transitiveStory.bottomActual.jApiCall.JApiCallerInJVM18 +import transitiveStory.bottomActual.mppBeginning.BottomActualDeclarations +import transitiveStory.bottomActual.mppBeginning.regularTLfunInTheBottomActualCommmon +import transitiveStory.midActual.allTheCallsMirror.TheSameCallsButJava +import transitiveStory.midActual.commonSource.SomeMPPInTheCommon +import transitiveStory.midActual.commonSource.regularTLfunInTheMidActualCommmon +import transitiveStory.midActual.sourceCalls.allTheCalls.INeedAllTheSourceSets +import transitiveStory.midActual.sourceCalls.intemediateCall.SecondModCaller + +class TheVeryTransitiveStory { + // ========= api calls ========== + // java + val jApiOne = JavaApiContainer() + + // kotlin + val kApiOne = KotlinApiContainer() + + // ========= mpp-bottom-actual calls ========== + // common source set + val interCallOne = regularTLfunInTheBottomActualCommmon("Some string from `mpp-mid-actual` module") + val interCallTwo = BottomActualDeclarations.inTheCompanionOfBottomActualDeclarations + val interCallThree = BottomActualDeclarations().simpleVal + + // intermediate source set + val interCallFour = InBottomActualIntermediate().p + val interCallFive = IntermediateMPPClassInBottomActual() + + // ========= jvm18 source set of `mpp-bottom-actual` ========== + // java + val interCallSix = JApiCallerInJVM18() + + // kotlin + val interCallSeven = Jvm18KApiInheritor() + val interCallEight = Jvm18JApiInheritor() + val interCallNine = IntermediateMPPClassInBottomActual() + + // ========= mpp-mid-actual calls ========== + // common source set + val midCommonCallOne = regularTLfunInTheMidActualCommmon("The message from `plain-jvm` module") + val midCommonCallTwo = SomeMPPInTheCommon().simpleVal + + // intermediate source set + val midIntermediateCall = SecondModCaller() + class TransitiveInheritor : BottomActualDeclarations() + + // ========= jvmWithJava source set of `mpp-mid-actual` ========== + // java + val midEndCallOne = TheSameCallsButJava() + + // kotlin + val midEndCallTwo = INeedAllTheSourceSets() + +} + +fun main() { + val arg = TheVeryTransitiveStory() + println("Test printing: `${arg.jApiOne}`; \n `${arg.kApiOne}`") +} + +class SomeWComp { + companion object { + val callMe = "sfjn" + } +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/playground/Foo.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/playground/Foo.kt new file mode 100644 index 00000000000..495e8f7182b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/main/kotlin/playground/Foo.kt @@ -0,0 +1,3 @@ +package playground + +//inline class Foo(val i: Int) \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/test/kotlin/kt33573tt/SomeEP.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/test/kotlin/kt33573tt/SomeEP.kt new file mode 100644 index 00000000000..826aa893e95 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/plain-jvm/src/test/kotlin/kt33573tt/SomeEP.kt @@ -0,0 +1,5 @@ +package kt33573tt + +class SomeEPTest { + +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/settings.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/settings.gradle new file mode 100644 index 00000000000..275d71ca130 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/settings.gradle @@ -0,0 +1,9 @@ +pluginManagement { + repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + } +} +rootProject.name = 'multimod-hmpp' +include ':top-mpp', ':bottom-mpp', ':mpp-additional', ':api-jvm', ':plain-jvm' \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/build.gradle new file mode 100644 index 00000000000..ca74ad2614d --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/build.gradle @@ -0,0 +1,183 @@ +apply plugin: 'kotlin-multiplatform' +apply plugin: 'maven-publish' + +group 'org.jetbrains.qa.combompp' +version publishing_version + +buildscript { + repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + } +} + +repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() +} + +def complexLibAttribute = Attribute.of('org.jetbrains.qa.complexlib', String) + +kotlin { + jvm("jvm18") { + withJava() + attributes { attribute(complexLibAttribute, 'jvmWithJava') } + + compilations.all { + kotlinOptions.jvmTarget = "1.8" + } + } + js() { + nodejs() + } + + linuxX64('linux') { + // Binary configuration + binaries { + // Creating static library with a custom name. + staticLib('customNameForLinuxLib') { + outputDirectory = file("customNameForLinuxLib") // outputDir is a `val` property. + linkTask.destinationDir = file("customNameForLinuxLib") + } + } + } + + macosX64('macos') { + // Binary configuration + binaries { + // Creating static library with a custom name. + staticLib('customNameForMacosLib') { + outputDirectory = file("customNameForMacosLib") // outputDir is a `val` property. + linkTask.destinationDir = file("customNameForMacosLib") + } + } + } + + iosX64("dummyiOS") { + binaries { + // KT-29395 fix + framework { + outputDirectory = file("fooDummyiOS") // outputDir is a `val` property. + linkTask.destinationDir = file("fooDummyiOS") + } + } + } + + // inline classes are enabled below + targets.all { + compilations.all { + kotlinOptions { + freeCompilerArgs += ["-Xprogressive", "-XXLanguage:+NewInference", "-XXLanguage:+SamConversionForKotlinFunctions", "-Xuse-experimental=kotlin.ExperimentalMultiplatform"] + } + } + } + + sourceSets { + + commonMain { + dependencies { } + } + commonTest { + dependencies { } + } + + // intermediate between commonMain and jsJvm18Main + kt27816Main { + dependsOn commonMain + } + + // creating a diamond + jsJvm18iOSMain { + kotlin.srcDir('src/jsJvm18iOSMain/cstmSrc') + + // dependsOn commonMain + dependsOn kt27816Main // an additional source set on the way to commonMain + dependencies { + //api "com.example:tmp-new-mpp-0312:0.0.1" + } + } + + jsJvm18iOSTest { + dependsOn commonTest + dependencies { } + } + jsLinuxMain { + dependsOn commonMain + } + + jsLinuxTest { + dependsOn commonTest + } + + // setting up the targets source sets + jvm18Main { + kotlin.srcDir('src/jvm18Main/customSrc') + + dependencies { + // not in `common`, please: https://youtrack.jetbrains.com/issue/KT-28537 + api project(":api-jvm") + } + + // connecting to the diamond + dependsOn jsJvm18iOSMain + } + jvm18Test { + dependencies { } + + // connecting to the diamond + dependsOn jsJvm18iOSTest + } + + jsMain { + dependencies { + npm("left-pad", "*") + } + + // connecting to the diamond + dependsOn jsJvm18iOSMain + dependsOn jsLinuxMain + } + jsTest { + dependencies { + npm("left-pad", "*") + } + + // connecting to the diamond + dependsOn jsJvm18iOSTest + dependsOn jsLinuxTest + } + linuxMain { + dependencies { } + + // connecting to the diamond + dependsOn jsLinuxMain + } + linuxTest { + dependencies { } + + // connecting to the diamond + dependsOn jsLinuxTest + } + macosMain { + dependencies { } + } + macosTest { + dependencies { } + } + dummyiOSMain { + // connecting to the diamond + dependsOn jsJvm18iOSMain + dependencies { } + } + dummyiOSTest { + dependsOn jsJvm18iOSTest + + dependencies { } + } + } +} +kotlin.sourceSets.all { + it.languageSettings.enableLanguageFeature("InlineClasses") +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/callingApi/BottActualApiCaller.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/callingApi/BottActualApiCaller.kt new file mode 100644 index 00000000000..245a6da8eb7 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/callingApi/BottActualApiCaller.kt @@ -0,0 +1,6 @@ +package transitiveStory.bottomActual.callingApi + +/* +fun bottActualApiCaller(k: KotlinApiContainer, s: JavaApiContainer) { + // val first = privateKotlinDeclaration +}*/ diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt new file mode 100644 index 00000000000..7ceed1d57f8 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt @@ -0,0 +1,50 @@ +package transitiveStory.bottomActual.mppBeginning + +val moduleName = "top-mpp" +val commonInt = 42 +expect val sourceSetName: String + +expect open class BottomActualDeclarations() { + val simpleVal: Int + + companion object Compainon { + val inTheCompanionOfBottomActualDeclarations: String + } +} + +fun regularTLfunInTheBottomActualCommmon(s: String): String { + return "I'm a function at the top level of a file in `commonMain` source set of module $moduleName." + + "This is the message I've got: \n`$s`" +} + +// shouldn't be resolved +/* +fun bottActualApiCaller(k: KotlinApiContainer, s: JavaApiContainer) { + // val first = privateKotlinDeclaration +}*/ + +internal val tlInternalInCommon = 42 + +// has a child in jsJvm18Main +open class Outer { + private val a = 1 + protected open val b = 2 + internal val c = 3 + val d = 4 // public by default + + protected class Nested { + public val e: Int = 5 + } +} + +// has a child in jsJvm18Main +expect open class MPOuter { + protected open val b: Int + internal val c: Int + val d: Int // public by default + + protected class MPNested { + public val e: Int + } +} + diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonTest/kotlin/transitiveStory/bottomActual/test/smokeTest/BottomActualCaommonTestCallerToBeCalled.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonTest/kotlin/transitiveStory/bottomActual/test/smokeTest/BottomActualCaommonTestCallerToBeCalled.kt new file mode 100644 index 00000000000..897286efc14 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/commonTest/kotlin/transitiveStory/bottomActual/test/smokeTest/BottomActualCaommonTestCallerToBeCalled.kt @@ -0,0 +1,8 @@ +package transitiveStory.bottomActual.test.smokeTest + +import transitiveStory.bottomActual.mppBeginning.tlInternalInCommon + +class BottomActualCommonTestCallerToBeCalled { +// val apiCall = ForTheSmokeTest + val callingInternal = tlInternalInCommon +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt new file mode 100644 index 00000000000..07deb641dd2 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt @@ -0,0 +1,3 @@ +package transitiveStory.bottomActual.intermediateSrc + +actual class IntermediateMPPClassInBottomActual \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt new file mode 100644 index 00000000000..c3d6ddd1f45 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/dummyiOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt @@ -0,0 +1,3 @@ +package transitiveStory.bottomActual.mppBeginning + +actual val sourceSetName: String = "dummyiOSMain" \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/forJsJvmOnly/SomethinJsJvmaSpecial.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/forJsJvmOnly/SomethinJsJvmaSpecial.kt new file mode 100644 index 00000000000..f08a0ad14f9 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/forJsJvmOnly/SomethinJsJvmaSpecial.kt @@ -0,0 +1,10 @@ +package forJsJvmOnly + +actual class SomethinJsJvmaSpecial { +} + +expect class SomethinJsJvmaSpecial { +} + +expect class HavingActualNearby +actual class HavingActualNearby \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/InBottomActualIntermediate.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/InBottomActualIntermediate.kt new file mode 100644 index 00000000000..1231ceb26ae --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/intermediateSrc/InBottomActualIntermediate.kt @@ -0,0 +1,37 @@ +package transitiveStory.bottomActual.intermediateSrc + +import transitiveStory.bottomActual.mppBeginning.MPOuter +import transitiveStory.bottomActual.mppBeginning.Outer +import transitiveStory.bottomActual.mppBeginning.tlInternalInCommon + +//import transitiveStory.bottomActual.mppBeginning.tlInternalInCommon + +class InBottomActualIntermediate { + val p = 42 + // https://youtrack.jetbrains.com/issue/KT-37264 + val callingInteral = tlInternalInCommon +} + +expect class IntermediateMPPClassInBottomActual() + + +class Subclass : Outer() { + // a is not visible + // b, c and d are visible + // Nested and e are visible + + override val b = 5 // 'b' is protected +} + +class ChildOfCommonInShared : Outer() { + override val b: Int + get() = super.b + 243 +// val callAlso = super.c // internal in Outer + + private val other = Nested() +} + +class ChildOfMPOuterInShared : MPOuter() { + private val sav = MPNested() +} + diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt new file mode 100644 index 00000000000..86bf25e85f6 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt @@ -0,0 +1,11 @@ +package transitiveStory.bottomActual.mppBeginning + +actual open class BottomActualDeclarations { + actual val simpleVal: Int = commonInt + + actual companion object Compainon { + actual val inTheCompanionOfBottomActualDeclarations: String = + "I'm a string from the companion object of `$this` in `$sourceSetName` module `$moduleName`" + } +} + diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt new file mode 100644 index 00000000000..4ad8081d96d --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt @@ -0,0 +1,13 @@ +package transitiveStory.bottomActual.mppBeginning + +// has a child in jsJvm18Main +actual open class MPOuter { + protected actual open val b: Int = 2565 + internal actual val c: Int = 2456 + actual val d: Int = 324 + + protected actual class MPNested { + actual val e: Int = 245 + } + +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/BottomActualIntermTestCallerToBeCalled.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/BottomActualIntermTestCallerToBeCalled.kt new file mode 100644 index 00000000000..b3c55bdb5d7 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/BottomActualIntermTestCallerToBeCalled.kt @@ -0,0 +1,4 @@ +package transitiveStory + +class BottomActualIntermTestCallerToBeCalled { +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/bottomActual/mid/jtest/InapropriateCall.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/bottomActual/mid/jtest/InapropriateCall.kt new file mode 100644 index 00000000000..f5a89729c02 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsJvm18iOSTest/kotlin/transitiveStory/bottomActual/mid/jtest/InapropriateCall.kt @@ -0,0 +1,7 @@ +package transitiveStory.bottomActual.mid.jtest + +import transitiveStory.bottomActual.mppBeginning.tlInternalInCommon + +// val theInapropr = KotlinApiContainer() + +val iShouldntFail = tlInternalInCommon diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt new file mode 100644 index 00000000000..07deb641dd2 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt @@ -0,0 +1,3 @@ +package transitiveStory.bottomActual.intermediateSrc + +actual class IntermediateMPPClassInBottomActual \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt new file mode 100644 index 00000000000..748ca01137c --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jsMain/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt @@ -0,0 +1,3 @@ +package transitiveStory.bottomActual.mppBeginning + +actual val sourceSetName: String = "jsMain" \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/java/transitiveStory/bottomActual/jApiCall/JApiCallerInJVM18.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/java/transitiveStory/bottomActual/jApiCall/JApiCallerInJVM18.java new file mode 100644 index 00000000000..94322db639c --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/java/transitiveStory/bottomActual/jApiCall/JApiCallerInJVM18.java @@ -0,0 +1,16 @@ +package transitiveStory.bottomActual.jApiCall; + +import transitiveStory.apiJvm.beginning.KotlinApiContainer; +import transitiveStory.apiJvm.jbeginning.JavaApiContainer; + +public class JApiCallerInJVM18 extends JavaApiContainer { + String protectedCall = protectedJavaDeclaration; + KotlinApiContainer kotlinApiContainer = new KotlinApiContainer(); + + void caller(JavaApiContainer j) { + String s1 = j.publicJavaDeclaration; + String s2 = publicStaticJavaDeclaration; + String s3 = kotlinApiContainer.getPublicKotlinDeclaration(); + //String s4 = kotlinApiContainer.getPackageVisibleKotlinDeclaration$api_jvm(); + } +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/apiCall/bottActualApiCaller.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/apiCall/bottActualApiCaller.kt new file mode 100644 index 00000000000..e0d35cfa54f --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/apiCall/bottActualApiCaller.kt @@ -0,0 +1,44 @@ +package transitiveStory.bottomActual.apiCall + +import playground.moduleName +import transitiveStory.apiJvm.beginning.KotlinApiContainer +import transitiveStory.apiJvm.jbeginning.JavaApiContainer + +open class Jvm18JApiInheritor : JavaApiContainer() { + // override var protectedJavaDeclaration = "" + var callProtectedJavaDeclaration = protectedJavaDeclaration +} + +open class Jvm18KApiInheritor : KotlinApiContainer() { + public override val protectedKotlinDeclaration = + "I'm an overridden Kotlin string in `$this` from `" + moduleName + + "` and shall be never visible to the other modules except my subclasses." +} + +/** + * Some class which type is lately used in the function. + * + */ +open class FindMyDocumantationPlease + +/** + * A function using a class type placed right into the same file. + * + * @param f The parameter of the type under the investigation + * */ +fun iWantSomeDocumentationFromDokka(f: FindMyDocumantationPlease) {} + +fun bottActualApiCaller(k: KotlinApiContainer, s: JavaApiContainer, ij: Jvm18JApiInheritor, ik: Jvm18KApiInheritor) { + // val first = k.privateKotlinDeclaration + // val second = k.packageVisibleKotlinDeclaration + // val third = k.protectedKotlinDeclaration + val fourth = ik.protectedKotlinDeclaration + val fifth = k.publicKotlinDeclaration + val sixth = KotlinApiContainer.publicStaticKotlinDeclaration + + // val seventh = s.privateJavaDeclaration + // val eighth = s.packageVisibleJavaDeclaration + val ninth = s.publicJavaDeclaration + val tenth = JavaApiContainer.publicStaticJavaDeclaration + // val eleventh = ij.protectedJavaDeclaration +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt new file mode 100644 index 00000000000..07deb641dd2 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/intermediateSrc/IntermediateMPPClassInBottomActual.kt @@ -0,0 +1,3 @@ +package transitiveStory.bottomActual.intermediateSrc + +actual class IntermediateMPPClassInBottomActual \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt new file mode 100644 index 00000000000..0d09f8f8788 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Main/kotlin/transitiveStory/bottomActual/mppBeginning/sourceSetName.kt @@ -0,0 +1,3 @@ +package transitiveStory.bottomActual.mppBeginning + +actual val sourceSetName: String = "jvmMain" \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/java/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformJTest.java b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/java/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformJTest.java new file mode 100644 index 00000000000..45646a26655 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/java/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformJTest.java @@ -0,0 +1,23 @@ +package transitiveStory.bottomActual.mid.jtest.smokeTest; + +import transitiveStory.apiJvm.beginning.KotlinApiContainer; +import transitiveStory.apiJvm.jbeginning.JavaApiContainer; +import transitiveStory.bottomActual.intermediateSrc.InBottomActualIntermediate; +import transitiveStory.bottomActual.intermediateSrc.IntermediateMPPClassInBottomActual; + +public class BottmoActualPlatformJTest { + // ================ api ================= + // java + // JClassForTheSmokeTestFromApi jClassForTheSmokeTestFromApi = new JClassForTheSmokeTestFromApi(); + JavaApiContainer javaApiContainer = new JavaApiContainer(); + + // kotlin + // ForTheSmokeTestFromApi forTheSmokeTestFromApi = new ForTheSmokeTestFromApi(); + KotlinApiContainer kotlinApiContainer = new KotlinApiContainer(); + + // ================ intermediate src of this module ================= + InBottomActualIntermediate inBottomActualIntermediate = new InBottomActualIntermediate(); + + // ================ jvm18Main ================= + IntermediateMPPClassInBottomActual intermediateMPPClassInBottomActual = new IntermediateMPPClassInBottomActual(); +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/kotlin/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformKTest.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/kotlin/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformKTest.kt new file mode 100644 index 00000000000..a872f9c62d6 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/jvm18Test/kotlin/transitiveStory/bottomActual/mid/jtest/smokeTest/BottmoActualPlatformKTest.kt @@ -0,0 +1,27 @@ +package transitiveStory.bottomActual.mid.jtest.smokeTest + +import transitiveStory.apiJvm.beginning.KotlinApiContainer +import transitiveStory.apiJvm.jbeginning.JavaApiContainer +import transitiveStory.bottomActual.intermediateSrc.InBottomActualIntermediate +import transitiveStory.bottomActual.intermediateSrc.IntermediateMPPClassInBottomActual + +class BottmoActualPlatformKTest { + // ================ api ================= + // java + // JClassForTheSmokeTestFromApi jClassForTheSmokeTestFromApi = new JClassForTheSmokeTestFromApi(); + internal var javaApiContainer = + JavaApiContainer() + + // kotlin + // ForTheSmokeTestFromApi forTheSmokeTestFromApi = new ForTheSmokeTestFromApi(); + internal var kotlinApiContainer = + KotlinApiContainer() + + // ================ intermediate src of this module ================= + internal var inBottomActualIntermediate = + InBottomActualIntermediate() + + // ================ jvm18Main ================= + internal var intermediateMPPClassInBottomActual = + IntermediateMPPClassInBottomActual() +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt new file mode 100644 index 00000000000..909c059064b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt @@ -0,0 +1,12 @@ +package transitiveStory.bottomActual.mppBeginning + +actual open class BottomActualDeclarations { + actual val simpleVal: Int = commonInt + + actual companion object Compainon { + actual val inTheCompanionOfBottomActualDeclarations: String = + "I'm a string from the companion object of `$this` in `$sourceSetName` module `$moduleName`" + } +} + +actual val sourceSetName: String = "linuxMain" \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt new file mode 100644 index 00000000000..342db0470c9 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/linuxMain/kotlin/transitiveStory/bottomActual/mppBeginning/MPOuter.kt @@ -0,0 +1,11 @@ +package transitiveStory.bottomActual.mppBeginning + +actual open class MPOuter { + protected actual open val b: Int = 65 + internal actual val c: Int = 235 + actual val d: Int = 235 + + protected actual class MPNested { + actual val e: Int = 2452 + } +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/macosMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/macosMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt new file mode 100644 index 00000000000..023cb927e39 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/hierarchical-mpp-multi-modules/top-mpp/src/macosMain/kotlin/transitiveStory/bottomActual/mppBeginning/BottomActualDeclarations.kt @@ -0,0 +1,35 @@ +package transitiveStory.bottomActual.mppBeginning + +actual open class BottomActualDeclarations { + actual val simpleVal: Int = commonInt + + actual companion object Compainon { + actual val inTheCompanionOfBottomActualDeclarations: String = + "I'm a string from the companion object of `$this` in `$sourceSetName` module `$moduleName`" + } +} + +actual open class MPOuter { + protected actual open val b: Int = 4325 + internal actual val c: Int = 2345 + actual val d: Int = 325 + + protected actual class MPNested { + actual val e: Int = 345 + } + +} + +class ChildOfCommonInMacos : Outer() { + override val b: Int + get() = super.b + 243 + val callAlso = super.c // internal in Outer + + private val other = Nested() +} + +class ChildOfMPOuterInMacos : MPOuter() { + private val sav = MPNested() +} + +actual val sourceSetName: String = "macosMain" \ No newline at end of file