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) {
|
class IncrementalJavaChangeDefaultIT : IncrementalCompilationJavaChangesBase(usePreciseJavaTracking = null) {
|
||||||
@Test
|
@Test
|
||||||
override fun testModifySignatureTrackedJavaInLib() {
|
override fun testModifySignatureTrackedJavaInLib() {
|
||||||
doTest(trackedJavaClass, changeSignature,
|
doTest(trackedJavaClass, changeSignature, expectedAffectedSources = listOf("TrackedJavaClassChild.kt", "useTrackedJavaClass.kt"))
|
||||||
expectedAffectedSources = listOf(
|
|
||||||
"TrackedJavaClassChild.kt", "useTrackedJavaClass.kt", "useTrackedJavaClassFooMethodUsage.kt",
|
|
||||||
"useTrackedJavaClassSameModule.kt"))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
override fun testModifyBodyTrackedJavaInLib() {
|
override fun testModifyBodyTrackedJavaInLib() {
|
||||||
doTest(trackedJavaClass, changeBody,
|
doTest(trackedJavaClass, changeBody, expectedAffectedSources = listOf())
|
||||||
expectedAffectedSources = listOf(
|
|
||||||
"TrackedJavaClassChild.kt", "useTrackedJavaClass.kt", "useTrackedJavaClassFooMethodUsage.kt",
|
|
||||||
"useTrackedJavaClassSameModule.kt"
|
|
||||||
))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -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() {
|
abstract class IncrementalCompilationJavaChangesBase(val usePreciseJavaTracking: Boolean?) : BaseGradleIT() {
|
||||||
companion object {
|
companion object {
|
||||||
protected val GRADLE_VERSION = "2.10"
|
protected val GRADLE_VERSION = "2.10"
|
||||||
|
|||||||
+1
-1
@@ -283,7 +283,7 @@ open class KotlinCompile : AbstractKotlinCompile<K2JVMCompilerArguments>(), Kotl
|
|||||||
internal var artifactFile: File? = null
|
internal var artifactFile: File? = null
|
||||||
|
|
||||||
@get:Input
|
@get:Input
|
||||||
var usePreciseJavaTracking: Boolean = false
|
var usePreciseJavaTracking: Boolean = true
|
||||||
set(value) {
|
set(value) {
|
||||||
field = value
|
field = value
|
||||||
logger.kotlinDebug { "Set $this.usePreciseJavaTracking=$value" }
|
logger.kotlinDebug { "Set $this.usePreciseJavaTracking=$value" }
|
||||||
|
|||||||
Reference in New Issue
Block a user