aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java40
1 files changed, 14 insertions, 26 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java
index 3b58190638..ad05fa7508 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java
@@ -16,12 +16,12 @@ package com.google.devtools.build.lib.rules.android;
import static com.google.devtools.build.lib.packages.BuildType.LABEL_LIST;
import static com.google.devtools.build.lib.rules.java.DeployArchiveBuilder.Compression.COMPRESSED;
import static com.google.devtools.build.lib.vfs.FileSystemUtils.replaceExtension;
+import static java.util.stream.Collectors.toCollection;
-import com.google.common.base.Function;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
-import com.google.common.collect.Sets;
+import com.google.common.collect.Streams;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.FileProvider;
@@ -61,7 +61,9 @@ import com.google.devtools.build.lib.rules.java.proto.GeneratedExtensionRegistry
import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.vfs.PathFragment;
import java.util.ArrayList;
+import java.util.LinkedHashSet;
import java.util.List;
+import java.util.stream.Stream;
/**
* An base implementation for the "android_local_test" rule.
@@ -214,12 +216,14 @@ public abstract class AndroidLocalTestBase implements RuleConfiguredTargetFactor
NestedSet<Artifact> filesToBuild = filesToBuildBuilder.build();
Iterable<AndroidLibraryAarProvider> androidAarProviders =
- Sets.newLinkedHashSet(
- Iterables.concat(
- ruleContext.getPrerequisites(
- "runtime_deps", Mode.TARGET, AndroidLibraryAarProvider.class),
- ruleContext.getPrerequisites(
- "deps", Mode.TARGET, AndroidLibraryAarProvider.class)));
+ Stream.concat(
+ Streams.stream(
+ ruleContext.getPrerequisites(
+ "runtime_deps", Mode.TARGET, AndroidLibraryAarProvider.class)),
+ Streams.stream(
+ ruleContext.getPrerequisites(
+ "deps", Mode.TARGET, AndroidLibraryAarProvider.class)))
+ .collect(toCollection(LinkedHashSet::new));
NestedSetBuilder<Aar> transitiveAarsBuilder = NestedSetBuilder.naiveLinkOrder();
NestedSetBuilder<Aar> strictAarsBuilder = NestedSetBuilder.naiveLinkOrder();
@@ -241,27 +245,11 @@ public abstract class AndroidLocalTestBase implements RuleConfiguredTargetFactor
CustomCommandLine.Builder cmdLineArgs = CustomCommandLine.builder();
if (!transitiveAars.isEmpty()) {
cmdLineArgs.addJoinValues(
- "--android_libraries",
- ",",
- transitiveAars,
- new Function<Aar, String>() {
- @Override
- public String apply(Aar aar) {
- return aarCmdLineArg(aar);
- }
- });
+ "--android_libraries", ",", transitiveAars, AndroidLocalTestBase::aarCmdLineArg);
}
if (!strictAars.isEmpty()) {
cmdLineArgs.addJoinValues(
- "--strict_libraries",
- ",",
- strictAars,
- new Function<Aar, String>() {
- @Override
- public String apply(Aar aar) {
- return aarCmdLineArg(aar);
- }
- });
+ "--strict_libraries", ",", strictAars, AndroidLocalTestBase::aarCmdLineArg);
}
RunfilesSupport runfilesSupport =
RunfilesSupport.withExecutable(