Skip to content

Commit c2cad36

Browse files
test: fix a number of Android functional tests failing on earlier versions of AGP.
There are more to go.
1 parent 8531de8 commit c2cad36

16 files changed

Lines changed: 51 additions & 18 deletions

src/functionalTest/groovy/com/autonomousapps/android/AdviceSpec.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ final class AdviceSpec extends AbstractAndroidSpec {
9393
9494
where:
9595
[gradleVersion, agpVersion] << gradleAgpMatrix()
96-
// [gradleVersion, agpVersion] << [[GradleVersion.version('8.11.1'), '8.10.1']]
9796
}
9897
9998
def "can filter incorrect configuration dependencies (#gradleVersion AGP #agpVersion)"() {

src/functionalTest/groovy/com/autonomousapps/android/projects/AndroidAssetMutationProject.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package com.autonomousapps.android.projects
55
import com.autonomousapps.kit.GradleProject
66
import com.autonomousapps.kit.Source
77
import com.autonomousapps.kit.gradle.dependencies.Plugins
8+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
89
import com.autonomousapps.model.Advice
910
import com.autonomousapps.model.ProjectAdvice
1011

@@ -42,6 +43,7 @@ final class AndroidAssetMutationProject extends AbstractAndroidProject {
4243
lib.withBuildScript { bs ->
4344
bs.plugins(androidLib())
4445
bs.android = defaultAndroidLibBlock(true, 'com.example.lib')
46+
bs.kotlin = Kotlin.DEFAULT
4547
bs.dependencies(
4648
implementation(':assets'),
4749
commonsCollections('implementation'),

src/functionalTest/groovy/com/autonomousapps/android/projects/AndroidFileMutationProject.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.autonomousapps.kit.GradleProject
66
import com.autonomousapps.kit.Source
77
import com.autonomousapps.kit.android.AndroidManifest
88
import com.autonomousapps.kit.gradle.dependencies.Plugins
9+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
910
import com.autonomousapps.model.Advice
1011
import com.autonomousapps.model.ProjectAdvice
1112

@@ -71,6 +72,7 @@ final class AndroidFileMutationProject extends AbstractAndroidProject {
7172
l.withBuildScript { bs ->
7273
bs.plugins(androidLib())
7374
bs.android = defaultAndroidLibBlock()
75+
bs.kotlin = Kotlin.DEFAULT
7476
bs.dependencies = [
7577
commonsCollections('implementation'),
7678
constraintLayout('api'),

src/functionalTest/groovy/com/autonomousapps/android/projects/AndroidKotlinInlineProject.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.autonomousapps.kit.Source
77
import com.autonomousapps.kit.SourceType
88
import com.autonomousapps.kit.android.AndroidManifest
99
import com.autonomousapps.kit.gradle.dependencies.Plugins
10+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1011
import com.autonomousapps.model.ProjectAdvice
1112

1213
import static com.autonomousapps.AdviceHelper.actualProjectAdvice
@@ -33,6 +34,7 @@ final class AndroidKotlinInlineProject extends AbstractAndroidProject {
3334
l.withBuildScript { bs ->
3435
bs.plugins(androidLib())
3536
bs.android = defaultAndroidLibBlock()
37+
bs.kotlin = Kotlin.DEFAULT
3638
bs.dependencies = [
3739
coreKtx('implementation'),
3840
core('implementation'),

src/functionalTest/groovy/com/autonomousapps/android/projects/AndroidResMutationProject.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.autonomousapps.kit.Source
77
import com.autonomousapps.kit.android.AndroidLayout
88
import com.autonomousapps.kit.android.AndroidStringRes
99
import com.autonomousapps.kit.gradle.dependencies.Plugins
10+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1011
import com.autonomousapps.model.Advice
1112
import com.autonomousapps.model.ProjectAdvice
1213

@@ -73,6 +74,7 @@ final class AndroidResMutationProject extends AbstractAndroidProject {
7374
lib.withBuildScript { bs ->
7475
bs.plugins(androidLib())
7576
bs.android = defaultAndroidLibBlock(true, 'com.example.lib')
77+
bs.kotlin = Kotlin.DEFAULT
7678
bs.dependencies(
7779
implementation(':res'),
7880
commonsCollections('implementation'),

src/functionalTest/groovy/com/autonomousapps/android/projects/AndroidTestSourceProject.groovy

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import com.autonomousapps.kit.android.AndroidManifest
1010
import com.autonomousapps.kit.android.AndroidStyleRes
1111
import com.autonomousapps.kit.gradle.Dependency
1212
import com.autonomousapps.kit.gradle.Plugin
13+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1314
import com.autonomousapps.model.Advice
1415
import com.autonomousapps.model.ProjectAdvice
1516

@@ -42,20 +43,22 @@ final class AndroidTestSourceProject extends AbstractAndroidProject {
4243
subproject.sources = appSources()
4344
subproject.styles = AndroidStyleRes.DEFAULT
4445
subproject.colors = AndroidColorRes.DEFAULT
45-
subproject.withBuildScript { buildScript ->
46-
buildScript.plugins = appPlugins()
47-
buildScript.android = defaultAndroidAppBlock()
48-
buildScript.dependencies(appDependencies())
46+
subproject.withBuildScript { bs ->
47+
bs.plugins = appPlugins()
48+
bs.android = defaultAndroidAppBlock()
49+
bs.kotlin = Kotlin.DEFAULT
50+
bs.dependencies(appDependencies())
4951
}
5052
}
5153
// TODO(tsr): use withAndroidLibProject() instead
5254
.withAndroidSubproject('lib') { subproject ->
5355
subproject.sources = androidLibSources
5456
subproject.manifest = null
55-
subproject.withBuildScript { buildScript ->
56-
buildScript.plugins(androidLib())
57-
buildScript.android = defaultAndroidLibBlock(true, 'my.android.lib')
58-
buildScript.dependencies(junit('implementation'))
57+
subproject.withBuildScript { bs ->
58+
bs.plugins(androidLib())
59+
bs.android = defaultAndroidLibBlock(true, 'my.android.lib')
60+
bs.kotlin = Kotlin.DEFAULT
61+
bs.dependencies(junit('implementation'))
5962
}
6063
}
6164
.write()

src/functionalTest/groovy/com/autonomousapps/android/projects/AndroidToJvmInlineProject.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.autonomousapps.kit.GradleProject
66
import com.autonomousapps.kit.Source
77
import com.autonomousapps.kit.gradle.JvmToolchain
88
import com.autonomousapps.kit.gradle.dependencies.Plugins
9+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
910
import com.autonomousapps.model.ProjectAdvice
1011

1112
import static com.autonomousapps.AdviceHelper.actualProjectAdvice
@@ -30,6 +31,7 @@ final class AndroidToJvmInlineProject extends AbstractAndroidProject {
3031
l.withBuildScript { bs ->
3132
bs.plugins = androidLib(true)
3233
bs.android = defaultAndroidLibBlock(true, 'com.example.consumer')
34+
bs.kotlin = Kotlin.DEFAULT
3335
bs.dependencies = [
3436
project('implementation', ':producer')
3537
]

src/functionalTest/groovy/com/autonomousapps/android/projects/AutoValueProjectUsedByKapt.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package com.autonomousapps.android.projects
55
import com.autonomousapps.kit.GradleProject
66
import com.autonomousapps.kit.Source
77
import com.autonomousapps.kit.android.AndroidManifest
8+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
89
import com.autonomousapps.model.Advice
910
import com.autonomousapps.model.PluginAdvice
1011
import com.autonomousapps.model.ProjectAdvice
@@ -48,6 +49,7 @@ final class AutoValueProjectUsedByKapt extends AbstractAndroidProject {
4849
app.withBuildScript { bs ->
4950
bs.plugins(androidApp() + kapt())
5051
bs.android = defaultAndroidAppBlock()
52+
bs.kotlin = Kotlin.DEFAULT
5153
bs.dependencies(kotlinStdLib('implementation'))
5254
if (spec != Spec.NO_KAPT_DECLARATIONS) {
5355
bs.dependencies += KAPT

src/functionalTest/groovy/com/autonomousapps/android/projects/DaggerKaptProject.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package com.autonomousapps.android.projects
55
import com.autonomousapps.kit.GradleProject
66
import com.autonomousapps.kit.Source
77
import com.autonomousapps.kit.android.AndroidManifest
8+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
89
import com.autonomousapps.model.Advice
910
import com.autonomousapps.model.PluginAdvice
1011
import com.autonomousapps.model.ProjectAdvice
@@ -49,6 +50,7 @@ final class DaggerKaptProject extends AbstractAndroidProject {
4950
app.withBuildScript { bs ->
5051
bs.plugins(androidApp() + kapt())
5152
bs.android = defaultAndroidAppBlock()
53+
bs.kotlin = Kotlin.DEFAULT
5254
bs.dependencies(
5355
kotlinStdLib('implementation'),
5456
)

src/functionalTest/groovy/com/autonomousapps/android/projects/DataBindingUsagesExclusionsProject.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.autonomousapps.kit.android.AndroidManifest
99
import com.autonomousapps.kit.gradle.Dependency
1010
import com.autonomousapps.kit.gradle.Plugin
1111
import com.autonomousapps.kit.gradle.dependencies.Plugins
12+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1213
import com.autonomousapps.model.Advice
1314
import com.autonomousapps.model.ProjectAdvice
1415

@@ -51,6 +52,7 @@ final class DataBindingUsagesExclusionsProject extends AbstractAndroidProject {
5152
app.withBuildScript { bs ->
5253
bs.plugins(androidApp())
5354
bs.android = defaultAndroidAppBlock(true, 'com.example.app')
55+
bs.kotlin = Kotlin.DEFAULT
5456
bs.dependencies(appDependencies)
5557
bs.withGroovy('android.buildFeatures.dataBinding true')
5658
}
@@ -61,6 +63,7 @@ final class DataBindingUsagesExclusionsProject extends AbstractAndroidProject {
6163
lib.withBuildScript { bs ->
6264
bs.plugins(androidLib() + kapt())
6365
bs.android = defaultAndroidLibBlock(true, 'com.example.lib')
66+
bs.kotlin = Kotlin.DEFAULT
6467
bs.withGroovy('android.buildFeatures.dataBinding true')
6568
}
6669
lib.sources = libSources

0 commit comments

Comments
 (0)