aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-10-07 12:11:50 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-10-08 12:11:15 +0000
commitfdc46c9d1c731b76a8b61393d36cf3ee9edad46d (patch)
tree6e77192adfe26baded46fa9d0ef7ab0b3ece0faf /src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
parent76c0e498deb29beeeeaa19595f50d2524c16c0aa (diff)
Pass in a set of SkyFunctions in AnalysisMock.
This is required because Bazel will get tools from an external repository, and thus tests will need to support external repositories. This code is currently unused and was lopped off of a git branch I maintain locally that contains a Bazel version that gets tools from an external repository. -- MOS_MIGRATED_REVID=104851767
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
index 69191cbb43..0d9ec51791 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
@@ -14,11 +14,15 @@
package com.google.devtools.build.lib.analysis.util;
import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
+import com.google.devtools.build.lib.analysis.BlazeDirectories;
import com.google.devtools.build.lib.analysis.ConfigurationCollectionFactory;
import com.google.devtools.build.lib.analysis.config.ConfigurationFactory;
import com.google.devtools.build.lib.analysis.config.FragmentOptions;
import com.google.devtools.build.lib.packages.util.MockToolsConfig;
import com.google.devtools.build.lib.vfs.Path;
+import com.google.devtools.build.skyframe.SkyFunction;
+import com.google.devtools.build.skyframe.SkyFunctionName;
import java.io.IOException;
import java.util.Collection;
@@ -48,6 +52,9 @@ public abstract class AnalysisMock {
public abstract ImmutableList<Class<? extends FragmentOptions>> getBuildOptions();
+ public abstract ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(
+ BlazeDirectories directories);
+
public static class Delegate extends AnalysisMock {
private final AnalysisMock delegate;
@@ -84,5 +91,11 @@ public abstract class AnalysisMock {
public ImmutableList<Class<? extends FragmentOptions>> getBuildOptions() {
return delegate.getBuildOptions();
}
+
+ @Override
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(
+ BlazeDirectories directories) {
+ return delegate.getSkyFunctions(directories);
+ }
}
}