Make precise java classes tracking in Gradle enabled by default

#KT-22192 Fixed
This commit is contained in:
Denis Zharkov
2018-02-05 11:54:53 +03:00
parent 74a9881e9d
commit 9b28d1a21c
2 changed files with 27 additions and 10 deletions
@@ -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"
@@ -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" }