Skip to content

Commit 748e681

Browse files
committed
Add test for javac arguments passed to kapt
1 parent 8212e5e commit 748e681

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

core/src/main/kotlin/com/tschuchort/compiletesting/KotlinCompilation.kt

-1
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,6 @@ class KotlinCompilation : AbstractKotlinCompilation<K2JVMCompilerArguments>() {
361361
while (i < options.size) {
362362
val option = options[i]
363363
if (option.startsWith("-") || option.startsWith("--")) {
364-
// Check if the option contains an equal sign
365364
if (option.contains("=")) {
366365
val (key, value) = option.split("=", limit = 2)
367366
result[key] = value

core/src/test/kotlin/com/tschuchort/compiletesting/KotlinCompilationTests.kt

+24
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import javax.annotation.processing.RoundEnvironment
1717
import javax.lang.model.element.TypeElement
1818
import org.mockito.kotlin.*
1919
import java.nio.file.Path
20+
import java.util.regex.Pattern
2021
import kotlin.io.path.createDirectory
2122
import kotlin.io.path.createFile
2223
import kotlin.io.path.writeText
@@ -968,5 +969,28 @@ class KotlinCompilationTests {
968969
assertThat(result.exitCode).isEqualTo(ExitCode.OK)
969970
}
970971

972+
@Test
973+
fun `javac arguments are passed to kapt`() {
974+
val jSource = SourceFile.java(
975+
"JSource.java", """
976+
package com.tschuchort.compiletesting;
977+
978+
@ProcessElem
979+
class JSource {
980+
}
981+
"""
982+
)
983+
984+
val result = defaultCompilerConfig().apply {
985+
sources = listOf(jSource)
986+
annotationProcessors = listOf(kotlinTestProc)
987+
inheritClassPath = true
988+
javacArguments += listOf("-Xlint")
989+
}.compile()
990+
991+
assertThat(result.exitCode).isEqualTo(ExitCode.OK)
992+
assertThat(result.messages).containsPattern(Pattern.compile("\\[kapt\\] All Javac options: \\{.*?-Xlint.*?\\}"))
993+
}
994+
971995
class InheritedClass {}
972996
}

0 commit comments

Comments
 (0)