@@ -133,10 +133,13 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
133
133
def isAndroid35xOrHigher = androidVersion >= android(" 3.5.0" )
134
134
def isAndroid350to352 = androidVersion >= android(" 3.5.0" ) && androidVersion <= android(" 3.5.2" )
135
135
def isAndroid35x = androidVersion >= android(" 3.5.0" ) && androidVersion < android(" 3.6.0" )
136
- def isAndroid35xTo36x= androidVersion >= android(" 3.5.0" ) && androidVersion <= android(" 3.6.3" )
136
+ def isAndroid35xTo36x = androidVersion >= android(" 3.5.0" ) && androidVersion <= android(" 3.6.3" )
137
+ def isAndroid35xTo40x = androidVersion >= android(" 3.5.0" ) && androidVersion <= android(" 4.1.0-alpha01" )
137
138
def isAndroid36x = androidVersion >= android(" 3.6.0" ) && androidVersion < android(" 4.0.0-alpha01" )
138
139
def isAndroid36xOrHigher = androidVersion >= android(" 3.6.0" )
139
140
def isAndroid40xOrHigher = androidVersion >= android(" 4.0.0-beta01" )
141
+ def isAndroid40x = androidVersion >= android(" 4.0.0" ) && androidVersion < android(" 4.1.0-alpha01" )
142
+ def isAndroid41xOrHigher = androidVersion >= android(" 4.1.0-alpha01" )
140
143
def builder = new ExpectedOutcomeBuilder ()
141
144
142
145
// Applies to anything 3.5.0 or higher
@@ -174,6 +177,19 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
174
177
android40xOrHigherExpectations(builder)
175
178
}
176
179
180
+ if (isAndroid35xTo40x ) {
181
+ android35xTo40xExpectations(builder)
182
+ }
183
+
184
+ if (isAndroid40x ) {
185
+ android40xOnlyExpectations(builder)
186
+ }
187
+
188
+ // Applies to anything 4.1.0 or higher
189
+ if (isAndroid41xOrHigher) {
190
+ android41xOrHigherExpectations(builder)
191
+ }
192
+
177
193
new ExpectedResults (
178
194
builder. build()
179
195
)
@@ -197,8 +213,6 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
197
213
builder. expect(' :app:compileReleaseSources' , UP_TO_DATE )
198
214
builder. expect(' :app:createDebugCompatibleScreenManifests' , FROM_CACHE )
199
215
builder. expect(' :app:createReleaseCompatibleScreenManifests' , FROM_CACHE )
200
- builder. expect(' :app:dataBindingExportFeaturePackageIdsDebug' , FROM_CACHE )
201
- builder. expect(' :app:dataBindingExportFeaturePackageIdsRelease' , FROM_CACHE )
202
216
builder. expect(' :app:dataBindingGenBaseClassesDebug' , FROM_CACHE )
203
217
builder. expect(' :app:dataBindingGenBaseClassesRelease' , FROM_CACHE )
204
218
builder. expect(' :app:dataBindingMergeDependencyArtifactsDebug' , FROM_CACHE )
@@ -207,12 +221,10 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
207
221
builder. expect(' :app:generateDebugBuildConfig' , FROM_CACHE )
208
222
builder. expect(' :app:generateDebugResValues' , FROM_CACHE )
209
223
builder. expect(' :app:generateDebugResources' , UP_TO_DATE )
210
- builder. expect(' :app:generateDebugSources' , SUCCESS )
211
224
builder. expect(' :app:generateReleaseAssets' , UP_TO_DATE )
212
225
builder. expect(' :app:generateReleaseBuildConfig' , FROM_CACHE )
213
226
builder. expect(' :app:generateReleaseResValues' , FROM_CACHE )
214
227
builder. expect(' :app:generateReleaseResources' , UP_TO_DATE )
215
- builder. expect(' :app:generateReleaseSources' , SUCCESS )
216
228
builder. expect(' :app:javaPreCompileDebug' , FROM_CACHE )
217
229
builder. expect(' :app:javaPreCompileRelease' , FROM_CACHE )
218
230
builder. expect(' :app:kaptGenerateStubsDebugKotlin' , FROM_CACHE )
@@ -240,7 +252,6 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
240
252
builder. expect(' :app:preDebugBuild' , UP_TO_DATE )
241
253
builder. expect(' :app:preReleaseBuild' , UP_TO_DATE )
242
254
builder. expect(' :app:prepareLintJar' , SUCCESS )
243
- builder. expect(' :app:prepareLintJarForPublish' , SUCCESS )
244
255
builder. expect(' :app:processDebugJavaRes' , NO_SOURCE )
245
256
builder. expect(' :app:processDebugManifest' , FROM_CACHE )
246
257
builder. expect(' :app:processReleaseJavaRes' , NO_SOURCE )
@@ -274,13 +285,11 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
274
285
builder. expect(' :library:generateDebugRFile' , FROM_CACHE )
275
286
builder. expect(' :library:generateDebugResValues' , FROM_CACHE )
276
287
builder. expect(' :library:generateDebugResources' , UP_TO_DATE )
277
- builder. expect(' :library:generateDebugSources' , SUCCESS )
278
288
builder. expect(' :library:generateReleaseAssets' , UP_TO_DATE )
279
289
builder. expect(' :library:generateReleaseBuildConfig' , FROM_CACHE )
280
290
builder. expect(' :library:generateReleaseRFile' , FROM_CACHE )
281
291
builder. expect(' :library:generateReleaseResValues' , FROM_CACHE )
282
292
builder. expect(' :library:generateReleaseResources' , UP_TO_DATE )
283
- builder. expect(' :library:generateReleaseSources' , SUCCESS )
284
293
builder. expect(' :library:javaPreCompileDebug' , FROM_CACHE )
285
294
builder. expect(' :library:javaPreCompileRelease' , FROM_CACHE )
286
295
builder. expect(' :library:kaptGenerateStubsDebugKotlin' , FROM_CACHE )
@@ -304,7 +313,6 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
304
313
builder. expect(' :library:preBuild' , UP_TO_DATE )
305
314
builder. expect(' :library:preDebugBuild' , UP_TO_DATE )
306
315
builder. expect(' :library:preReleaseBuild' , UP_TO_DATE )
307
- builder. expect(' :library:prepareLintJar' , SUCCESS )
308
316
builder. expect(' :library:prepareLintJarForPublish' , SUCCESS )
309
317
builder. expect(' :library:processDebugJavaRes' , NO_SOURCE )
310
318
builder. expect(' :library:processDebugManifest' , FROM_CACHE )
@@ -348,6 +356,17 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
348
356
builder. expect(' :library:mergeReleaseGeneratedProguardFiles' , SUCCESS )
349
357
}
350
358
359
+ static void android35xTo40xExpectations (ExpectedOutcomeBuilder builder ) {
360
+ builder. expect(' :app:prepareLintJarForPublish' , SUCCESS )
361
+ builder. expect(' :app:dataBindingExportFeaturePackageIdsDebug' , FROM_CACHE )
362
+ builder. expect(' :app:dataBindingExportFeaturePackageIdsRelease' , FROM_CACHE )
363
+ builder. expect(' :app:generateDebugSources' , SUCCESS )
364
+ builder. expect(' :app:generateReleaseSources' , SUCCESS )
365
+ builder. expect(' :library:generateDebugSources' , SUCCESS )
366
+ builder. expect(' :library:generateReleaseSources' , SUCCESS )
367
+ builder. expect(' :library:prepareLintJar' , SUCCESS )
368
+ }
369
+
351
370
static void android35xOnlyExpectations (ExpectedOutcomeBuilder builder ) {
352
371
builder. expect(' :app:checkDebugManifest' , SUCCESS )
353
372
builder. expect(' :app:checkReleaseManifest' , SUCCESS )
@@ -405,8 +424,6 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
405
424
static void android40xOrHigherExpectations (ExpectedOutcomeBuilder builder ) {
406
425
builder. expect(' :app:compileDebugShaders' , NO_SOURCE )
407
426
builder. expect(' :app:compileReleaseShaders' , NO_SOURCE )
408
- builder. expect(' :app:dataBindingExportBuildInfoDebug' , FROM_CACHE )
409
- builder. expect(' :app:dataBindingExportBuildInfoRelease' , FROM_CACHE )
410
427
builder. expect(' :app:dataBindingMergeGenClassesDebug' , FROM_CACHE )
411
428
builder. expect(' :app:dataBindingMergeGenClassesRelease' , FROM_CACHE )
412
429
builder. expect(' :app:mergeDebugResources' , SUCCESS )
@@ -417,8 +434,6 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
417
434
builder. expect(' :library:compileDebugShaders' , NO_SOURCE )
418
435
builder. expect(' :library:compileReleaseLibraryResources' , SUCCESS )
419
436
builder. expect(' :library:compileReleaseShaders' , NO_SOURCE )
420
- builder. expect(' :library:dataBindingExportBuildInfoDebug' , FROM_CACHE )
421
- builder. expect(' :library:dataBindingExportBuildInfoRelease' , FROM_CACHE )
422
437
builder. expect(' :library:dataBindingMergeGenClassesDebug' , FROM_CACHE )
423
438
builder. expect(' :library:dataBindingMergeGenClassesRelease' , FROM_CACHE )
424
439
builder. expect(' :library:mergeDebugConsumerProguardFiles' , FROM_CACHE )
@@ -434,4 +449,26 @@ class CrossVersionOutcomeAndRelocationTest extends AbstractTest {
434
449
builder. expect(' :app:collectReleaseDependencies' , SUCCESS )
435
450
builder. expect(' :app:sdkReleaseDependencyData' , SUCCESS )
436
451
}
452
+
453
+ static void android41xOrHigherExpectations (ExpectedOutcomeBuilder builder ) {
454
+ builder. expect(' :library:dataBindingTriggerDebug' , FROM_CACHE )
455
+ builder. expect(' :library:dataBindingTriggerRelease' , FROM_CACHE )
456
+ builder. expect(' :app:dataBindingTriggerDebug' , FROM_CACHE )
457
+ builder. expect(' :app:processDebugMainManifest' , FROM_CACHE )
458
+ builder. expect(' :app:processDebugManifestForPackage' , FROM_CACHE )
459
+ builder. expect(' :app:dataBindingTriggerRelease' , FROM_CACHE )
460
+ builder. expect(' :app:processReleaseMainManifest' , FROM_CACHE )
461
+ builder. expect(' :app:processReleaseManifestForPackage' , FROM_CACHE )
462
+ builder. expect(' :app:compressDebugAssets' , FROM_CACHE )
463
+ builder. expect(' :app:compressReleaseAssets' , FROM_CACHE )
464
+ builder. expect(' :app:mergeDebugNativeDebugMetadata' , NO_SOURCE )
465
+ builder. expect(' :app:mergeReleaseNativeDebugMetadata' , NO_SOURCE )
466
+ }
467
+
468
+ static void android40xOnlyExpectations (ExpectedOutcomeBuilder builder ) {
469
+ builder. expect(' :app:dataBindingExportBuildInfoDebug' , FROM_CACHE )
470
+ builder. expect(' :app:dataBindingExportBuildInfoRelease' , FROM_CACHE )
471
+ builder. expect(' :library:dataBindingExportBuildInfoDebug' , FROM_CACHE )
472
+ builder. expect(' :library:dataBindingExportBuildInfoRelease' , FROM_CACHE )
473
+ }
437
474
}
0 commit comments