1616
1717package groovyx.functional
1818
19+ import org.gradle.util.VersionNumber
1920import groovyx.functional.internal.AndroidFunctionalSpec
2021import groovyx.internal.AndroidFileHelper
2122import spock.lang.IgnoreIf
@@ -33,7 +34,7 @@ import static groovyx.internal.TestProperties.allTests
3334class FullCompilationSpec extends AndroidFunctionalSpec implements AndroidFileHelper {
3435
3536 @Unroll
36- Should " compile android app with java:#javaVersion, android plugin:#androidPluginVersion , gradle version: #gradleVersion" () {
37+ Should " compile android app with java:#javaVersion, android plugin:#_androidPluginVersion , gradle version: #gradleVersion" () {
3738 given :
3839 file(" settings.gradle" ) << " rootProject.name = 'test-app'"
3940
@@ -120,11 +121,11 @@ class FullCompilationSpec extends AndroidFunctionalSpec implements AndroidFileHe
120121 then :
121122 noExceptionThrown()
122123 file(' build/outputs/apk/debug/test-app-debug.apk' ). exists()
123- file(' build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/groovyx/test/MainActivity.class' ). exists()
124- file(' build/intermediates/javac/debugAndroidTest/compileDebugAndroidTestJavaWithJavac/classes/groovyx/test/AndroidTest.class' ). exists()
124+ file(" build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/groovyx/test/MainActivity.class" ). exists()
125+ file(" build/intermediates// javac/debugAndroidTest/compileDebugAndroidTestJavaWithJavac/classes/groovyx/test/AndroidTest.class" ). exists()
125126 if (args. contains(' test' )) {
126- assert file(' build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class' ). exists()
127- assert file(' build/intermediates/javac/releaseUnitTest/compileReleaseUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class' ). exists()
127+ assert file(" build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class" ). exists()
128+ assert file(" build/intermediates/javac/releaseUnitTest/compileReleaseUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class" ). exists()
128129 }
129130
130131 where :
@@ -134,14 +135,24 @@ class FullCompilationSpec extends AndroidFunctionalSpec implements AndroidFileHe
134135 // > org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection
135136 // Stack trace shows Caused by: java.io.NotSerializableException: org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection
136137 javaVersion | _androidPluginVersion | gradleVersion | args
137- ' JavaVersion.VERSION_1_6' | ' 3.3.1' | ' 4.10.1' | [' assemble' ]
138- ' JavaVersion.VERSION_1_7' | ' 3.3.1' | ' 4.10.1' | [' assemble' ]
139- ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 4.10.1' | [' assemble' , ' test' ]
138+ ' JavaVersion.VERSION_1_7' | ' 3.0.1' | ' 4.10.3' | [' assemble' ]
139+ ' JavaVersion.VERSION_1_7' | ' 3.1.4' | ' 4.10.3' | [' assemble' ]
140+ ' JavaVersion.VERSION_1_7' | ' 3.2.1' | ' 4.10.3' | [' assemble' ]
141+ ' JavaVersion.VERSION_1_6' | ' 3.3.1' | ' 4.10.3' | [' assemble' ]
142+ ' JavaVersion.VERSION_1_7' | ' 3.3.1' | ' 4.10.3' | [' assemble' ]
143+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 4.10.3' | [' assemble' , ' test' ]
144+ ' JavaVersion.VERSION_1_8' | ' 3.4.0-beta04' | ' 5.1.1' | [' assemble' , ' test' ]
145+ ' JavaVersion.VERSION_1_8' | ' 3.5.0-alpha04' | ' 5.1.1' | [' assemble' , ' test' ]
146+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 5.1.1' | [' assemble' , ' test' ]
147+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 5.2.1' | [' assemble' , ' test' ]
148+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 5.2.1' | [' assemble' , ' test' ]
140149 }
141150
142151 @Unroll
143- Should " compile android library with java:#javaVersion and android plugin:#androidPluginVersion , gradle version:#gradleVersion" () {
152+ Should " compile android library with java:#javaVersion and android plugin:#_androidPluginVersion , gradle version:#gradleVersion" () {
144153 given :
154+ def isGradle5 = VersionNumber . parse(gradleVersion). major == 5
155+
145156 file(" settings.gradle" ) << " rootProject.name = 'test-lib'"
146157
147158 createBuildFileForLibrary()
@@ -221,14 +232,15 @@ class FullCompilationSpec extends AndroidFunctionalSpec implements AndroidFileHe
221232
222233 then :
223234 noExceptionThrown()
224- file(' build/outputs/aar/test-lib-debug.aar' ). exists()
225- file(' build/outputs/aar/test-lib-release.aar' ). exists()
226- file(' build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/groovyx/test/Test.class' ). exists()
227- file(' build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/groovyx/test/Test.class' ). exists()
228- file(' build/intermediates/javac/debugAndroidTest/compileDebugAndroidTestJavaWithJavac/classes/groovyx/test/AndroidTest.class' ). exists()
235+ file(" build/outputs/aar/test-lib${ isGradle5 ? '' : '-debug'} .aar" ). exists()
236+ isGradle5 ? true : file(' build/outputs/aar/test-lib-release.aar' ). exists()
237+ file(' build/outputs/apk/androidTest/debug/test-lib-debug-androidTest.apk' ). exists()
238+ file(" build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/groovyx/test/Test.class" ). exists()
239+ file(" build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/groovyx/test/Test.class" ). exists()
240+ file(" build/intermediates/javac/debugAndroidTest/compileDebugAndroidTestJavaWithJavac/classes/groovyx/test/AndroidTest.class" ). exists()
229241 if (args. contains(' test' )) {
230- assert file(' build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class' ). exists()
231- assert file(' build/intermediates/javac/releaseUnitTest/compileReleaseUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class' ). exists()
242+ assert file(" build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class" ). exists()
243+ assert file(" build/intermediates/javac/releaseUnitTest/compileReleaseUnitTestJavaWithJavac/classes/groovyx/test/JvmTest.class" ). exists()
232244 }
233245
234246 where :
@@ -238,9 +250,17 @@ class FullCompilationSpec extends AndroidFunctionalSpec implements AndroidFileHe
238250 // > org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection
239251 // Stack trace shows Caused by: java.io.NotSerializableException: org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection
240252 javaVersion | _androidPluginVersion | gradleVersion | args
241- ' JavaVersion.VERSION_1_6' | ' 3.3.1' | ' 4.10.1' | [' assemble' ]
242- ' JavaVersion.VERSION_1_7' | ' 3.3.1' | ' 4.10.1' | [' assemble' ]
243- ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 4.10.1' | [' assemble' , ' test' ]
253+ ' JavaVersion.VERSION_1_7' | ' 3.0.1' | ' 4.10.3' | [' assemble' ]
254+ ' JavaVersion.VERSION_1_7' | ' 3.1.4' | ' 4.10.3' | [' assemble' ]
255+ ' JavaVersion.VERSION_1_7' | ' 3.2.1' | ' 4.10.3' | [' assemble' ]
256+ ' JavaVersion.VERSION_1_6' | ' 3.3.1' | ' 4.10.3' | [' assemble' ]
257+ ' JavaVersion.VERSION_1_7' | ' 3.3.1' | ' 4.10.3' | [' assemble' ]
258+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 4.10.3' | [' assemble' , ' test' ]
259+ ' JavaVersion.VERSION_1_8' | ' 3.4.0-beta04' | ' 5.1.1' | [' assemble' , ' test' ]
260+ ' JavaVersion.VERSION_1_8' | ' 3.5.0-alpha04' | ' 5.1.1' | [' assemble' , ' test' ]
261+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 5.1.1' | [' assemble' , ' test' ]
262+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 5.2.1' | [' assemble' , ' test' ]
263+ ' JavaVersion.VERSION_1_8' | ' 3.3.1' | ' 5.2.1' | [' assemble' , ' test' ]
244264 }
245265
246266 Should " not resolve dependencies during configuration with --debug" () {
0 commit comments