Skip to content

Commit e90daa5

Browse files
hfmehmedKSP Auto Pick
authored andcommitted
Add tests using older agp versions
(cherry picked from commit be3fd36)
1 parent 625d425 commit e90daa5

File tree

3 files changed

+52
-1
lines changed

3 files changed

+52
-1
lines changed

integration-tests/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ fun Test.configureCommonSettings() {
3838
}
3939

4040
val agpCompatibilityTestClasses = listOf(
41-
"**/AGP812IT.class", "**/AGP810IT.class", "**/AGP890IT.class", "**/AGP900IT.class", "**/BuiltInKotlinAGP900IT.class"
41+
"**/AGP812IT.class", "**/AGP810IT.class", "**/AGP880IT.class", "**/AGP870IT.class", "**/AGP890IT.class",
42+
"**/AGP900IT.class", "**/BuiltInKotlinAGP900IT.class"
4243
)
4344

4445
// Create a new test task for the AGP compatibility tests
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.google.devtools.ksp.test
2+
3+
import com.google.devtools.ksp.test.fixtures.TemporaryTestProject
4+
import org.gradle.testkit.runner.GradleRunner
5+
import org.gradle.testkit.runner.TaskOutcome
6+
import org.junit.Assert
7+
import org.junit.Rule
8+
import org.junit.Test
9+
import java.io.File
10+
11+
class AGP870IT {
12+
@Rule
13+
@JvmField
14+
val project: TemporaryTestProject = TemporaryTestProject("playground-android-multi", "playground")
15+
16+
@Test
17+
fun testRunsKSP() {
18+
val gradleRunner = GradleRunner.create().withProjectDir(project.root).withGradleVersion("8.11.1")
19+
20+
File(project.root, "gradle.properties").appendText("\nagpVersion=8.7.0")
21+
gradleRunner.withArguments(":workload:compileDebugKotlin").build().let { result ->
22+
Assert.assertEquals(TaskOutcome.SUCCESS, result.task(":workload:kspDebugKotlin")?.outcome)
23+
}
24+
}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.google.devtools.ksp.test
2+
3+
import com.google.devtools.ksp.test.fixtures.TemporaryTestProject
4+
import org.gradle.testkit.runner.GradleRunner
5+
import org.gradle.testkit.runner.TaskOutcome
6+
import org.junit.Assert
7+
import org.junit.Rule
8+
import org.junit.Test
9+
import java.io.File
10+
11+
class AGP880IT {
12+
@Rule
13+
@JvmField
14+
val project: TemporaryTestProject = TemporaryTestProject("playground-android-multi", "playground")
15+
16+
@Test
17+
fun testRunsKSP() {
18+
val gradleRunner = GradleRunner.create().withProjectDir(project.root).withGradleVersion("8.11.1")
19+
20+
File(project.root, "gradle.properties").appendText("\nagpVersion=8.8.0")
21+
gradleRunner.withArguments(":workload:compileDebugKotlin").build().let { result ->
22+
Assert.assertEquals(TaskOutcome.SUCCESS, result.task(":workload:kspDebugKotlin")?.outcome)
23+
}
24+
}
25+
}

0 commit comments

Comments
 (0)