aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java
diff options
context:
space:
mode:
authorGravatar ahumesky <ahumesky@google.com>2018-01-19 13:24:01 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-19 13:25:32 -0800
commit3215117dc5372c103459a6cd21274fc756e5a9c9 (patch)
tree645ffc54383e28c25f81d592fc29374dc21cd704 /src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java
parent486085832490cef59762c0e76f3d6b6e7231f295 (diff)
Make createMainDexProguardSpec public.
RELNOTES: None. PiperOrigin-RevId: 182579590
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java
index 7d4d6ec7a5..85a842f99b 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidMultidexBaseTest.java
@@ -21,6 +21,7 @@ import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.actions.SpawnAction;
import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
+import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.rules.android.AndroidRuleClasses.MultidexMode;
import java.util.Set;
import org.junit.Before;
@@ -64,14 +65,19 @@ public class AndroidMultidexBaseTest extends BuildViewTestCase {
// Only created in legacy mode:
Artifact strippedJar = getFirstArtifactEndingWith(artifacts, "main_dex_intermediate.jar");
Artifact mainDexList = getFirstArtifactEndingWith(artifacts, "main_dex_list.txt");
+ String ruleName = Label.parseAbsolute(ruleLabel).getName();
+ Artifact mainDexProguardSpec = getFirstArtifactEndingWith(
+ artifacts, "main_dex_" + ruleName + "_proguard.cfg");
if (multidexMode == MultidexMode.LEGACY) {
// First action: check that the stripped jar is generated through Proguard.
+ assertThat(mainDexProguardSpec).isNotNull();
AndroidSdkProvider sdk = AndroidSdkProvider.fromRuleContext(getRuleContext(binary));
assertThat(strippedJar).isNotNull();
SpawnAction stripAction = getGeneratingSpawnAction(strippedJar);
assertThat(stripAction.getCommandFilename())
.isEqualTo(sdk.getProguard().getExecutable().getExecPathString());
+ assertThat(stripAction.getInputs()).contains(mainDexProguardSpec);
// Second action: The dexer consumes the stripped jar to create the main dex class list.
assertThat(mainDexList).isNotNull();