aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-03-21 14:51:33 +0000
committerGravatar Yue Gan <yueg@google.com>2017-03-22 10:53:23 +0000
commitf6c2c06eb903bad0ffe5c39be84f5ef8e9a50455 (patch)
tree5d23efefc904bffef6e4a51add0f634212e53a1b /src/test/java
parent96b44d036752f9d0eb3015d9b493073f7bd2b3ff (diff)
*** 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.java64
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()