Fix DataBinding kapt integration test
This commit is contained in:
+15
-3
@@ -154,11 +154,23 @@ open class Kapt3AndroidIT : Kapt3BaseIT() {
|
|||||||
val project = Project("android-databinding", directoryPrefix = "kapt2")
|
val project = Project("android-databinding", directoryPrefix = "kapt2")
|
||||||
setupDataBinding(project, "app")
|
setupDataBinding(project, "app")
|
||||||
|
|
||||||
|
if (isLegacyAndroidGradleVersion(androidGradlePluginVersion)) {
|
||||||
|
// Aapt from the older Android SDK crashes with the 'library' subproject structure.
|
||||||
|
project.projectDir.getFileByName("settings.gradle")
|
||||||
|
.modify {
|
||||||
|
assert(it.contains(", ':library'"))
|
||||||
|
it.replace(", ':library'", "")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
project.build("assembleDebug", "assembleAndroidTest") {
|
project.build("assembleDebug", "assembleAndroidTest") {
|
||||||
assertSuccessful()
|
assertSuccessful()
|
||||||
assertKaptSuccessful()
|
assertKaptSuccessful()
|
||||||
assertFileExists("app/build/generated/source/kapt/debug/com/example/databinding/BR.java")
|
assertFileExists("app/build/generated/source/kapt/debug/com/example/databinding/BR.java")
|
||||||
assertFileExists("library/build/generated/source/kapt/debugAndroidTest/android/databinding/DataBinderMapperImpl.java")
|
|
||||||
|
if (!isLegacyAndroidGradleVersion(androidGradlePluginVersion)) {
|
||||||
|
assertFileExists("library/build/generated/source/kapt/debugAndroidTest/android/databinding/DataBinderMapperImpl.java")
|
||||||
|
}
|
||||||
|
|
||||||
if (isLegacyAndroidGradleVersion(androidGradlePluginVersion)) {
|
if (isLegacyAndroidGradleVersion(androidGradlePluginVersion)) {
|
||||||
assertFileExists("app/build/generated/source/kapt/debug/com/example/databinding/databinding/ActivityTestBinding.java")
|
assertFileExists("app/build/generated/source/kapt/debug/com/example/databinding/databinding/ActivityTestBinding.java")
|
||||||
@@ -172,9 +184,9 @@ open class Kapt3AndroidIT : Kapt3BaseIT() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun setupDataBinding(project: Project, projectName: String?) {
|
private fun setupDataBinding(project: Project, projectName: String?) {
|
||||||
if (!isLegacyAndroidGradleVersion(androidGradlePluginVersion)) {
|
project.setupWorkingDir()
|
||||||
project.setupWorkingDir()
|
|
||||||
|
|
||||||
|
if (!isLegacyAndroidGradleVersion(androidGradlePluginVersion)) {
|
||||||
// With new AGP, there's no need in the Databinding kapt dependency:
|
// With new AGP, there's no need in the Databinding kapt dependency:
|
||||||
project.gradleBuildScript(projectName).modify {
|
project.gradleBuildScript(projectName).modify {
|
||||||
it.lines().filterNot {
|
it.lines().filterNot {
|
||||||
|
|||||||
+1
-1
@@ -31,7 +31,7 @@ repositories {
|
|||||||
dependencies {
|
dependencies {
|
||||||
compile fileTree(dir: 'libs', include: ['*.jar'])
|
compile fileTree(dir: 'libs', include: ['*.jar'])
|
||||||
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
||||||
//kapt "com.android.databinding:compiler:$android_tools_version"
|
kapt "com.android.databinding:compiler:$android_tools_version"
|
||||||
kaptAndroidTest "junit:junit:4.12"
|
kaptAndroidTest "junit:junit:4.12"
|
||||||
compile 'com.android.support.constraint:constraint-layout:1.0.2'
|
compile 'com.android.support.constraint:constraint-layout:1.0.2'
|
||||||
testCompile 'junit:junit:4.12'
|
testCompile 'junit:junit:4.12'
|
||||||
|
|||||||
Reference in New Issue
Block a user