From fee7d63975e0271577dcc5d8d7d1f879442fe7f9 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 6 Nov 2023 14:47:29 +0100 Subject: [PATCH] [Analysis API Standalone] add tests for resolution against native KLib ^KT-63126 --- .../build.gradle.kts | 2 ++ ...andaloneSessionBuilderAgainstStdlibTest.kt | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 analysis/analysis-api-standalone/analysis-api-standalone-native/tests/org/jetbrains/kotlin/analysis/api/standalone/konan/fir/test/cases/session/builder/NativeStandaloneSessionBuilderAgainstStdlibTest.kt diff --git a/analysis/analysis-api-standalone/analysis-api-standalone-native/build.gradle.kts b/analysis/analysis-api-standalone/analysis-api-standalone-native/build.gradle.kts index 637e01316a6..7193e9535ea 100644 --- a/analysis/analysis-api-standalone/analysis-api-standalone-native/build.gradle.kts +++ b/analysis/analysis-api-standalone/analysis-api-standalone-native/build.gradle.kts @@ -10,6 +10,8 @@ dependencies { testImplementation(project(":analysis:analysis-api-standalone")) testImplementation(projectTests(":analysis:analysis-api-standalone")) testImplementation(projectTests(":native:native.tests")) + testImplementation(project(":native:kotlin-native-utils")) + testImplementation(project(":kotlin-native:utilities:basic-utils")) testImplementation(platform(libs.junit.bom)) testImplementation(libs.junit.jupiter.api) diff --git a/analysis/analysis-api-standalone/analysis-api-standalone-native/tests/org/jetbrains/kotlin/analysis/api/standalone/konan/fir/test/cases/session/builder/NativeStandaloneSessionBuilderAgainstStdlibTest.kt b/analysis/analysis-api-standalone/analysis-api-standalone-native/tests/org/jetbrains/kotlin/analysis/api/standalone/konan/fir/test/cases/session/builder/NativeStandaloneSessionBuilderAgainstStdlibTest.kt new file mode 100644 index 00000000000..96b780367c6 --- /dev/null +++ b/analysis/analysis-api-standalone/analysis-api-standalone-native/tests/org/jetbrains/kotlin/analysis/api/standalone/konan/fir/test/cases/session/builder/NativeStandaloneSessionBuilderAgainstStdlibTest.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.standalone.konan.fir.test.cases.session.builder + +import org.jetbrains.kotlin.analysis.api.standalone.fir.test.cases.session.builder.AbstractStandaloneSessionBuilderAgainstStdlibTest +import org.jetbrains.kotlin.konan.library.KONAN_STDLIB_NAME +import org.jetbrains.kotlin.konan.library.konanCommonLibraryPath +import org.jetbrains.kotlin.konan.util.KonanHomeProvider +import org.jetbrains.kotlin.platform.konan.NativePlatforms +import org.junit.jupiter.api.Test +import java.io.File + +class NativeStandaloneSessionBuilderAgainstStdlibTest : AbstractStandaloneSessionBuilderAgainstStdlibTest() { + @Test + fun testKotlinStdlibJvm() { + val konanHome = File(KonanHomeProvider.determineKonanHome()) + doTestKotlinStdLibResolve( + NativePlatforms.unspecifiedNativePlatform, + konanHome.resolve(konanCommonLibraryPath(KONAN_STDLIB_NAME)).toPath() + ) + } +} \ No newline at end of file