@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.jklib.test.irText
88import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoot
99import org.jetbrains.kotlin.cli.jvm.config.configureJdkClasspathRoots
1010import org.jetbrains.kotlin.cli.jvm.config.jvmClasspathRoots
11+ import org.jetbrains.kotlin.codegen.forTestCompile.JavaForeignAnnotationType
1112import org.jetbrains.kotlin.config.CompilerConfiguration
1213import org.jetbrains.kotlin.config.JVMConfigurationKeys
1314import org.jetbrains.kotlin.test.MockLibraryUtil
@@ -18,8 +19,10 @@ import org.jetbrains.kotlin.test.model.TestModule
1819import org.jetbrains.kotlin.test.services.EnvironmentConfigurator
1920import org.jetbrains.kotlin.test.services.TestServices
2021import org.jetbrains.kotlin.test.services.assertions
21- import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
22+ import org.jetbrains.kotlin.test.services.javaFiles
2223import org.jetbrains.kotlin.test.services.sourceFileProvider
24+ import org.jetbrains.kotlin.test.services.standardLibrariesPathProvider
25+ import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
2326import org.jetbrains.kotlin.test.util.KtTestUtil
2427import 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 {
0 commit comments