Skip to content

Commit 4e0866f

Browse files
committed
[JKLIB][TEST] added annotations libraries to compile java srcs with org.jetbrains.annotations or @null @NotNull
1 parent e959bb1 commit 4e0866f

24 files changed

Lines changed: 22 additions & 24 deletions

compiler/jklib.tests/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ projectTests {
2424

2525
withJvmStdlibAndReflect()
2626
withMockJdkRuntime()
27+
withMockJdkAnnotationsJar()
28+
withAnnotations()
29+
withThirdPartyJava8Annotations()
2730

2831
testTask(
2932
jUnitMode = JUnitMode.JUnit5,

compiler/jklib.tests/testFixtures/org/jetbrains/kotlin/jklib/test/irText/JKlibJavaSourceConfigurator.kt

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.jklib.test.irText
88
import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoot
99
import org.jetbrains.kotlin.cli.jvm.config.configureJdkClasspathRoots
1010
import org.jetbrains.kotlin.cli.jvm.config.jvmClasspathRoots
11+
import org.jetbrains.kotlin.codegen.forTestCompile.JavaForeignAnnotationType
1112
import org.jetbrains.kotlin.config.CompilerConfiguration
1213
import org.jetbrains.kotlin.config.JVMConfigurationKeys
1314
import org.jetbrains.kotlin.test.MockLibraryUtil
@@ -18,8 +19,10 @@ import org.jetbrains.kotlin.test.model.TestModule
1819
import org.jetbrains.kotlin.test.services.EnvironmentConfigurator
1920
import org.jetbrains.kotlin.test.services.TestServices
2021
import org.jetbrains.kotlin.test.services.assertions
21-
import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
22+
import org.jetbrains.kotlin.test.services.javaFiles
2223
import org.jetbrains.kotlin.test.services.sourceFileProvider
24+
import org.jetbrains.kotlin.test.services.standardLibrariesPathProvider
25+
import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
2326
import org.jetbrains.kotlin.test.util.KtTestUtil
2427
import java.io.File
2528

@@ -50,12 +53,26 @@ class JKlibJavaSourceConfigurator(testServices: TestServices) : EnvironmentConfi
5053

5154
configuration.configureJdkClasspathRoots()
5255

53-
val javaFiles = module.files.filter { it.name.endsWith(".java") }
56+
val javaFiles = module.javaFiles
5457
if (javaFiles.isEmpty()) return
5558

5659
javaFiles.forEach { testServices.sourceFileProvider.getOrCreateRealFileForSourceFile(it) }
5760

5861
val javaDir = testServices.sourceFileProvider.getJavaSourceDirectoryForModule(module)
62+
val java8AnnotationsDir = File(JavaForeignAnnotationType.Java8Annotations.path)
63+
val java8AnnotationsJar = MockLibraryUtil.compileJavaFilesLibraryToJar(
64+
java8AnnotationsDir.path,
65+
"java8-annotations",
66+
assertions = testServices.assertions,
67+
// keeping this to suppress warnings during tests
68+
extraOptions = listOf("-Xlint:-options")
69+
)
70+
71+
val jvmAnnotationsJar = testServices.standardLibrariesPathProvider.jvmAnnotationsForTests()
72+
73+
configuration.addJvmClasspathRoot(jvmAnnotationsJar)
74+
configuration.addJvmClasspathRoot(java8AnnotationsJar)
75+
5976
val jvmClasspathRoots = configuration.jvmClasspathRoots.map { it.absolutePath }
6077

6178
try {

compiler/testData/ir/irText/classes/delegatedImplementationOfJavaInterface.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// TARGET_BACKEND: JVM
32

43
// FILE: delegatedImplementationOfJavaInterface.kt

compiler/testData/ir/irText/classes/kt43217.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// TARGET_BACKEND: JVM
32

43
// FILE: kt43217.kt

compiler/testData/ir/irText/expressions/nullCheckOnGenericLambdaReturn.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// TARGET_BACKEND: JVM
32

43
// FILE: nullCheckOnGenericLambdaReturn.kt

compiler/testData/ir/irText/expressions/nullCheckOnLambdaReturn.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// TARGET_BACKEND: JVM
32
// FILE: nullCheckOnLambdaReturn.kt
43
fun checkAny(fn: () -> Any) = fn()

compiler/testData/ir/irText/fakeOverrides/annotations/basicNullabilityAnnotationOverride.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// SKIP_KT_DUMP
32
// TARGET_BACKEND: JVM
43

compiler/testData/ir/irText/fakeOverrides/annotations/intersectionNullabilityAnnotation.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// SKIP_KT_DUMP
32
// TARGET_BACKEND: JVM
43

compiler/testData/ir/irText/fakeOverrides/annotations/typeParameterAnnotationOverride.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// SKIP_KT_DUMP
32
// TARGET_BACKEND: JVM
43
// DISABLE_JAVA_FACADE

compiler/testData/ir/irText/firProblems/SignatureComputationComplexJavaGeneric.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// IGNORE_BACKEND: JKLIB
21
// TARGET_BACKEND: JVM_IR
32
// ISSUE: KT-57022
43
// DISABLE_JAVA_FACADE

0 commit comments

Comments
 (0)