Skip to content

Commit a5c2c44

Browse files
test: fix the remaining broken Android functional tests on earlier versions of AGP.
1 parent c2cad36 commit a5c2c44

14 files changed

Lines changed: 73 additions & 51 deletions

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.autonomousapps.kit.gradle.Dependency
1414
import com.autonomousapps.kit.gradle.GradleProperties
1515
import com.autonomousapps.kit.gradle.Plugin
1616
import com.autonomousapps.kit.gradle.dependencies.Plugins
17+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1718
import com.autonomousapps.model.ProjectAdvice
1819
import com.autonomousapps.utils.DebugAware
1920

@@ -67,6 +68,7 @@ abstract class AbstractVariantProject extends AbstractAndroidProject {
6768
a.withBuildScript { bs ->
6869
bs.plugins(appliedPlugins)
6970
bs.android = defaultAndroidAppBlock()
71+
bs.kotlin = Kotlin.DEFAULT
7072
bs.dependencies = dependencies
7173
}
7274
}.write()

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

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.autonomousapps.kit.android.AndroidColorRes
88
import com.autonomousapps.kit.android.AndroidManifest
99
import com.autonomousapps.kit.android.AndroidStyleRes
1010
import com.autonomousapps.kit.gradle.dependencies.Plugins
11+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1112
import com.autonomousapps.model.Advice
1213
import com.autonomousapps.model.ProjectAdvice
1314

@@ -30,15 +31,15 @@ final class AndroidTestSmokeProject extends AbstractAndroidProject {
3031

3132
private GradleProject build() {
3233
return newAndroidGradleProjectBuilder(agpVersion)
33-
.withAndroidSubproject('app') { subproject ->
34-
subproject.sources = appSources()
35-
subproject.styles = AndroidStyleRes.DEFAULT
36-
subproject.colors = AndroidColorRes.DEFAULT
37-
38-
subproject.withBuildScript { buildScript ->
39-
buildScript.plugins(androidApp())
40-
buildScript.android = defaultAndroidAppBlock()
41-
buildScript.dependencies(
34+
.withAndroidSubproject('app') { app ->
35+
app.sources = appSources()
36+
app.styles = AndroidStyleRes.DEFAULT
37+
app.colors = AndroidColorRes.DEFAULT
38+
app.withBuildScript { bs ->
39+
bs.plugins(androidApp())
40+
bs.android = defaultAndroidAppBlock()
41+
bs.kotlin = Kotlin.DEFAULT
42+
bs.dependencies(
4243
kotlinStdLib('implementation'),
4344
appcompat('implementation'),
4445
junit('implementation'),
@@ -49,11 +50,11 @@ final class AndroidTestSmokeProject extends AbstractAndroidProject {
4950
.withAndroidSubproject('benchmark') { test ->
5051
test.sources = androidBenchmarkSources
5152
test.manifest = null
52-
53-
test.withBuildScript { buildScript ->
54-
buildScript.plugins(androidTest())
55-
buildScript.android = defaultAndroidTestBlock(':app', true)
56-
buildScript.dependencies(okHttp)
53+
test.withBuildScript { bs ->
54+
bs.plugins(androidTest())
55+
bs.android = defaultAndroidTestBlock(':app', true)
56+
bs.kotlin = Kotlin.DEFAULT
57+
bs.dependencies(okHttp)
5758
}
5859
}
5960
.write()
@@ -85,9 +86,7 @@ final class AndroidTestSmokeProject extends AbstractAndroidProject {
8586
class Lib {
8687
val buffer = Buffer()
8788
}'''.stripIndent()
88-
)
89-
.withPath('com.example', 'Lib')
90-
.build()
89+
).build()
9190
]
9291

9392
Set<ProjectAdvice> actualBuildHealth() {

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.autonomousapps.kit.android.AndroidColorRes
99
import com.autonomousapps.kit.android.AndroidManifest
1010
import com.autonomousapps.kit.android.AndroidStyleRes
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

@@ -43,6 +44,7 @@ final class AndroidThreeTenProject extends AbstractAndroidProject {
4344
s.withBuildScript { bs ->
4445
bs.plugins = androidApp(true)
4546
bs.android = defaultAndroidAppBlock()
47+
bs.kotlin = Kotlin.DEFAULT
4648
bs.dependencies = [
4749
kotlinStdLib('implementation'),
4850
appcompat('implementation'),

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

Lines changed: 5 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.AndroidColorRes
88
import com.autonomousapps.kit.android.AndroidManifest
99
import com.autonomousapps.kit.android.AndroidStyleRes
10+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1011
import com.autonomousapps.model.ProjectAdvice
1112

1213
import static com.autonomousapps.AdviceHelper.actualProjectAdvice
@@ -32,6 +33,7 @@ final class ConstantsProject extends AbstractAndroidProject {
3233
app.withBuildScript { bs ->
3334
bs.plugins = androidApp()
3435
bs.android = defaultAndroidAppBlock(true, 'com.example.app')
36+
bs.kotlin = Kotlin.DEFAULT
3537
bs.dependencies(
3638
implementation(':lib'),
3739
implementation(':lib2'),
@@ -49,6 +51,7 @@ final class ConstantsProject extends AbstractAndroidProject {
4951
lib.withBuildScript { bs ->
5052
bs.plugins(androidLib())
5153
bs.android = defaultAndroidLibBlock(true, 'mutual.aid.lib')
54+
bs.kotlin = Kotlin.DEFAULT
5255
bs.dependencies(kotlinStdLib('implementation'))
5356
}
5457
lib.sources = libSource
@@ -57,6 +60,7 @@ final class ConstantsProject extends AbstractAndroidProject {
5760
lib.withBuildScript { bs ->
5861
bs.plugins(androidLib())
5962
bs.android = defaultAndroidLibBlock(true, 'mutual.aid.lib2')
63+
bs.kotlin = Kotlin.DEFAULT
6064
bs.dependencies(kotlinStdLib('implementation'))
6165
}
6266
lib.sources = lib2Source
@@ -65,6 +69,7 @@ final class ConstantsProject extends AbstractAndroidProject {
6569
lib.withBuildScript { bs ->
6670
bs.plugins(androidLib())
6771
bs.android = defaultAndroidLibBlock(true, 'mutual.aid.libstar')
72+
bs.kotlin = Kotlin.DEFAULT
6873
bs.dependencies(kotlinStdLib('implementation'))
6974
}
7075
lib.sources = libstarSource

src/functionalTest/groovy/com/autonomousapps/android/projects/DaggerProject.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.SourceType
88
import com.autonomousapps.kit.android.AndroidManifest
9+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
910
import com.autonomousapps.model.Advice
1011
import com.autonomousapps.model.ProjectAdvice
1112

@@ -39,6 +40,7 @@ final class DaggerProject extends AbstractAndroidProject {
3940
s.sources = sources
4041
s.withBuildScript { bs ->
4142
bs.android = defaultAndroidLibBlock(true)
43+
bs.kotlin = Kotlin.DEFAULT
4244
bs.plugins(androidLib() + kapt())
4345
bs.dependencies = [
4446
javaxInject('api'),

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

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

1213
import static com.autonomousapps.AdviceHelper.actualProjectAdvice
@@ -30,9 +31,8 @@ final class DataBindingProject extends AbstractAndroidProject {
3031
app.withBuildScript { bs ->
3132
bs.plugins = androidApp()
3233
bs.android = defaultAndroidAppBlock(true, 'com.example.app')
33-
bs.dependencies(
34-
appcompat('implementation'),
35-
)
34+
bs.kotlin = Kotlin.DEFAULT
35+
bs.dependencies(appcompat('implementation'))
3636
bs.withGroovy('android.buildFeatures.dataBinding true')
3737
}
3838
app.sources = appSource

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.autonomousapps.kit.SourceType
88
import com.autonomousapps.kit.android.AndroidColorRes
99
import com.autonomousapps.kit.android.AndroidStyleRes
1010
import com.autonomousapps.kit.gradle.dependencies.Plugins
11+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
1112
import com.autonomousapps.model.ProjectAdvice
1213

1314
import static com.autonomousapps.AdviceHelper.actualProjectAdvice
@@ -31,6 +32,7 @@ final class DataBindingWithExpressionsProject extends AbstractAndroidProject {
3132
app.withBuildScript { bs ->
3233
bs.plugins(androidApp(true))
3334
bs.android = defaultAndroidAppBlock(true, 'com.example.app')
35+
bs.kotlin = Kotlin.DEFAULT
3436
bs.dependencies(appcompat("implementation"))
3537
bs.withGroovy('android.buildFeatures.dataBinding true')
3638
}

src/functionalTest/groovy/com/autonomousapps/android/projects/DebugUsageProject.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.GradleProperties
8+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
89
import com.autonomousapps.model.Advice
910
import com.autonomousapps.model.GradleVariantIdentification
1011
import com.autonomousapps.model.ProjectAdvice
@@ -43,6 +44,7 @@ final class DebugUsageProject extends AbstractAndroidProject {
4344
p.withBuildScript { bs ->
4445
bs.plugins = androidLib(true)
4546
bs.android = defaultAndroidLibBlock()
47+
bs.kotlin = Kotlin.DEFAULT
4648
bs.dependencies(
4749
kotlinStdLib,
4850
junit('testImplementation'),

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package com.autonomousapps.android.projects
44

55
import com.autonomousapps.kit.GradleProject
66
import com.autonomousapps.kit.Source
7+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
78
import com.autonomousapps.model.ProjectAdvice
89

910
import static com.autonomousapps.AdviceHelper.actualProjectAdvice
@@ -30,6 +31,7 @@ final class HasJavaAndKotlinProject extends AbstractAndroidProject {
3031
a.withBuildScript { bs ->
3132
bs.plugins = androidLib(true)
3233
bs.android = defaultAndroidLibBlock(true)
34+
bs.kotlin = Kotlin.DEFAULT
3335
bs.dependencies(
3436
// Used by Kotlin class
3537
commonsCollections('api'),

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

Lines changed: 3 additions & 1 deletion
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.SourceType
88
import com.autonomousapps.kit.android.AndroidManifest
9+
import com.autonomousapps.kit.gradle.kotlin.Kotlin
910
import com.autonomousapps.model.ProjectAdvice
1011

1112
import static com.autonomousapps.AdviceHelper.actualProjectAdvice
@@ -27,8 +28,9 @@ final class KmpAndroidProject extends AbstractAndroidProject {
2728
app.manifest = AndroidManifest.simpleApp()
2829
app.sources = sourcesConsumer
2930
app.withBuildScript { bs ->
30-
bs.android = defaultAndroidAppBlock()
3131
bs.plugins = androidApp(true)
32+
bs.android = defaultAndroidAppBlock()
33+
bs.kotlin = Kotlin.DEFAULT
3234
bs.dependencies = [
3335
// The artifact that is actually used is foundation-android
3436
implementation('androidx.compose.foundation:foundation:1.6.0-alpha06')

0 commit comments

Comments
 (0)