Skip to content

Commit 8479618

Browse files
committed
Kapt3: Invoke integration tests with the Kotlin runtime in the compile classpath (this fixes integration tests, nullability annotations from org.jetbrains were not found)
1 parent 823781e commit 8479618

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

plugins/kapt3/test/org/jetbrains/kotlin/kapt3/test/AbstractKotlinKapt3IntegrationTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ abstract class AbstractKotlinKapt3IntegrationTest : CodegenTestCase() {
160160
options: Map<String, String>,
161161
stubsOutputDir: File,
162162
incrementalDataOutputDir: File
163-
) : AbstractKapt3Extension(PathUtil.getJdkClassesRoots(), emptyList(), javaSourceRoots, outputDir, outputDir,
163+
) : AbstractKapt3Extension(PathUtil.getJdkClassesRoots() + PathUtil.getKotlinPathsForIdeaPlugin().runtimePath,
164+
emptyList(), javaSourceRoots, outputDir, outputDir,
164165
stubsOutputDir, incrementalDataOutputDir, options, true, System.currentTimeMillis(),
165166
KaptLogger(true), correctErrorTypes = true
166167
) {

plugins/kapt3/test/org/jetbrains/kotlin/kapt3/test/AbstractKotlinKapt3Test.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import org.jetbrains.kotlin.resolve.jvm.extensions.PartialAnalysisHandlerExtensi
3333
import org.jetbrains.kotlin.test.ConfigurationKind
3434
import org.jetbrains.kotlin.test.KotlinTestUtils
3535
import org.jetbrains.kotlin.test.util.trimTrailingWhitespacesAndAddNewlineAtEOF
36+
import org.jetbrains.kotlin.utils.PathUtil
3637
import com.sun.tools.javac.util.List as JavacList
3738
import java.io.File
3839
import java.nio.file.Files
@@ -114,7 +115,8 @@ abstract class AbstractKotlinKaptContextTest : AbstractKotlinKapt3Test() {
114115
val sourceOutputDir = Files.createTempDirectory("kaptRunner").toFile()
115116
try {
116117
kaptRunner.doAnnotationProcessing(emptyList(), listOf(JavaKaptContextTest.simpleProcessor()),
117-
compileClasspath = emptyList(), annotationProcessingClasspath = emptyList(),
118+
compileClasspath = PathUtil.getJdkClassesRoots() + PathUtil.getKotlinPathsForIdeaPlugin().runtimePath,
119+
annotationProcessingClasspath = emptyList(),
118120
sourcesOutputDir = sourceOutputDir, classesOutputDir = sourceOutputDir,
119121
additionalSources = compilationUnits, withJdk = true)
120122

0 commit comments

Comments
 (0)