diff options
author | 2017-03-21 14:51:33 +0000 | |
---|---|---|
committer | 2017-03-22 10:53:23 +0000 | |
commit | f6c2c06eb903bad0ffe5c39be84f5ef8e9a50455 (patch) | |
tree | 5d23efefc904bffef6e4a51add0f634212e53a1b /src/test/java | |
parent | 96b44d036752f9d0eb3015d9b493073f7bd2b3ff (diff) |
Rollback of commit 65a9bc9a79a660291210719862bc194a87311943.
*** Reason for rollback ***
Root cause for issue addressed in unknown commit so rolling back rollback.
*** Original change description ***
Automated [] rollback of commit e450c00bf487c711f9b0615e9eb89980c5732b4a.
*** Reason for rollback ***
Breaks nightly, see [].
*** Original change description ***
Inject aidl_lib only to android_library targets that have idl_srcs
--
PiperOrigin-RevId: 150751650
MOS_MIGRATED_REVID=150751650
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java | 64 |
1 files changed, 63 insertions, 1 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java index b1570b2a71..26b5eea844 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java @@ -446,7 +446,7 @@ public class AndroidBinaryTest extends AndroidBuildViewTestCase { " srcs = ['dep.java'],", " manifest = 'AndroidManifest.xml',", " resource_files = glob(['res/**']),", - // " idl_srcs = ['dep.aidl'],", b/35630874 AIDL runtime linked in without IDL sources + " idl_srcs = ['dep.aidl'],", ")", "android_binary(", " name = 'top',", @@ -469,6 +469,68 @@ public class AndroidBinaryTest extends AndroidBuildViewTestCase { .contains("libaidl_runtime.jar.dex.zip"); } + /** Regression for b/35630874. */ + @Test + public void testIncrementalDexingWithoutAidlRuntimeDependency() throws Exception { + useConfiguration( + "--incremental_dexing", "--incremental_dexing_binary_types=all", "--android_sdk=//sdk:sdk"); + + scratch.file("sdk/BUILD", + "android_sdk(", + " name = 'sdk',", + " aapt = 'aapt',", + " adb = 'adb',", + " aidl = 'aidl',", + " android_jar = 'android.jar',", + " annotations_jar = 'annotations_jar',", + " apkbuilder = 'apkbuilder',", + " apksigner = 'apksigner',", + " dx = 'dx',", + " framework_aidl = 'framework_aidl',", + // TODO(b/35630874): set aidl_lib in MockAndroidSupport once b/35630874 is fixed + " aidl_lib = ':aidl_runtime',", + " main_dex_classes = 'main_dex_classes',", + " main_dex_list_creator = 'main_dex_list_creator',", + " proguard = 'proguard',", + " shrinked_android_jar = 'shrinked_android_jar',", + " zipalign = 'zipalign',", + " jack = 'jack',", + " jill = 'jill',", + " resource_extractor = 'resource_extractor'", + ")", + "java_library(", + " name = 'aidl_runtime',", + " srcs = ['AidlRuntime.java'],", + ")"); + scratch.file( + "java/com/google/android/BUILD", + "android_library(", + " name = 'dep',", + " srcs = ['dep.java'],", + " manifest = 'AndroidManifest.xml',", + " resource_files = glob(['res/**']),", + ")", + "android_binary(", + " name = 'top',", + " srcs = ['foo.java', 'bar.srcjar'],", + " manifest = 'AndroidManifest.xml',", + " deps = [':dep'],", + ")"); + + ConfiguredTarget topTarget = getConfiguredTarget("//java/com/google/android:top"); + assertNoEvents(); + + Action shardAction = + getGeneratingAction(getBinArtifact("_dx/top/classes.jar", topTarget)); + for (String basename : ActionsTestUtil.baseArtifactNames(shardAction.getInputs())) { + // all jars are converted to dex archives + assertThat(!basename.contains(".jar") || basename.endsWith(".jar.dex.zip")) + .named(basename).isTrue(); + } + assertThat(ActionsTestUtil.baseArtifactNames(shardAction.getInputs())) + .doesNotContain("libaidl_runtime.jar.dex.zip"); + } + /** Regression test for http://b/33173461. */ @Test public void testIncrementalDexingUsesDexArchives_binaryDependingOnAliasTarget() |