Make precise java classes tracking in Gradle enabled by default
#KT-22192 Fixed
This commit is contained in:
+26
-9
@@ -199,19 +199,12 @@ open class A {
|
||||
class IncrementalJavaChangeDefaultIT : IncrementalCompilationJavaChangesBase(usePreciseJavaTracking = null) {
|
||||
@Test
|
||||
override fun testModifySignatureTrackedJavaInLib() {
|
||||
doTest(trackedJavaClass, changeSignature,
|
||||
expectedAffectedSources = listOf(
|
||||
"TrackedJavaClassChild.kt", "useTrackedJavaClass.kt", "useTrackedJavaClassFooMethodUsage.kt",
|
||||
"useTrackedJavaClassSameModule.kt"))
|
||||
doTest(trackedJavaClass, changeSignature, expectedAffectedSources = listOf("TrackedJavaClassChild.kt", "useTrackedJavaClass.kt"))
|
||||
}
|
||||
|
||||
@Test
|
||||
override fun testModifyBodyTrackedJavaInLib() {
|
||||
doTest(trackedJavaClass, changeBody,
|
||||
expectedAffectedSources = listOf(
|
||||
"TrackedJavaClassChild.kt", "useTrackedJavaClass.kt", "useTrackedJavaClassFooMethodUsage.kt",
|
||||
"useTrackedJavaClassSameModule.kt"
|
||||
))
|
||||
doTest(trackedJavaClass, changeBody, expectedAffectedSources = listOf())
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,6 +220,30 @@ class IncrementalJavaChangePreciseIT : IncrementalCompilationJavaChangesBase(use
|
||||
}
|
||||
}
|
||||
|
||||
class IncrementalJavaChangeDisablePreciseIT : IncrementalCompilationJavaChangesBase(usePreciseJavaTracking = false) {
|
||||
@Test
|
||||
override fun testModifySignatureTrackedJavaInLib() {
|
||||
doTest(
|
||||
trackedJavaClass, changeSignature,
|
||||
expectedAffectedSources = listOf(
|
||||
"TrackedJavaClassChild.kt", "useTrackedJavaClass.kt", "useTrackedJavaClassFooMethodUsage.kt",
|
||||
"useTrackedJavaClassSameModule.kt"
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
override fun testModifyBodyTrackedJavaInLib() {
|
||||
doTest(
|
||||
trackedJavaClass, changeBody,
|
||||
expectedAffectedSources = listOf(
|
||||
"TrackedJavaClassChild.kt", "useTrackedJavaClass.kt", "useTrackedJavaClassFooMethodUsage.kt",
|
||||
"useTrackedJavaClassSameModule.kt"
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
abstract class IncrementalCompilationJavaChangesBase(val usePreciseJavaTracking: Boolean?) : BaseGradleIT() {
|
||||
companion object {
|
||||
protected val GRADLE_VERSION = "2.10"
|
||||
|
||||
+1
-1
@@ -283,7 +283,7 @@ open class KotlinCompile : AbstractKotlinCompile<K2JVMCompilerArguments>(), Kotl
|
||||
internal var artifactFile: File? = null
|
||||
|
||||
@get:Input
|
||||
var usePreciseJavaTracking: Boolean = false
|
||||
var usePreciseJavaTracking: Boolean = true
|
||||
set(value) {
|
||||
field = value
|
||||
logger.kotlinDebug { "Set $this.usePreciseJavaTracking=$value" }
|
||||
|
||||
Reference in New Issue
Block a user