Generate and run art tests with new gradle
Fixes: 304914024
Change-Id: Ic6a44f484262f405352881118248e8f119f50422
diff --git a/d8_r8/test_modules/tests_java_8/build.gradle.kts b/d8_r8/test_modules/tests_java_8/build.gradle.kts
index aa3db57..1e42da1 100644
--- a/d8_r8/test_modules/tests_java_8/build.gradle.kts
+++ b/d8_r8/test_modules/tests_java_8/build.gradle.kts
@@ -17,6 +17,8 @@
sourceSets.test.configure {
java {
srcDir(root.resolveAll("src", "test", "java"))
+ // Generated art tests
+ srcDir(root.resolveAll("build", "generated", "test", "java"))
}
}
@@ -79,10 +81,20 @@
}
tasks {
+ val createArtTests by registering(Exec::class) {
+ val outputDir = getRoot().resolveAll("build", "generated", "test", "java", "com", "android", "tools", "r8", "art")
+ val createArtTestsScript = getRoot().resolveAll("tools", "create_art_tests.py")
+ inputs.file(createArtTestsScript)
+ inputs.dir(getRoot().resolveAll("tests", "2017-10-04"))
+ outputs.dir(outputDir)
+ workingDir(getRoot())
+ commandLine(createArtTestsScript)
+ }
"compileTestJava" {
dependsOn(gradle.includedBuild("shared").task(":downloadDeps"))
}
withType<JavaCompile> {
+ dependsOn(createArtTests)
dependsOn(gradle.includedBuild("keepanno").task(":jar"))
dependsOn(gradle.includedBuild("resourceshrinker").task(":jar"))
dependsOn(gradle.includedBuild("main").task(":compileJava"))