aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2017-09-22 13:27:14 -0400
committerGravatar John Cater <jcater@google.com>2017-09-25 09:37:41 -0400
commit52d05e880e453698be7ae9486020ad21977339ad (patch)
treee91d144d50e06b290b5c2991a4ba11e423c29569 /src/test
parentff3e01cf8ad1f3d59902a267f158e6be9fa52495 (diff)
Inject BlazeDirectories into FdoSupportFunction directly, instead of depending on a precomputed value. BlazeDirectories don't change over the lifetime of the Blaze server, and certainly not over the lifetime of a SkyframeExecutor instance, which already had a reference to them.
The goal is getting rid of the precomputed value entirely, but since this change necessitated a fair number of testing changes, I'm mailing this out as a first step. PiperOrigin-RevId: 169705474
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java13
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java23
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java10
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/util/LoadingMock.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java13
-rw-r--r--src/test/java/com/google/devtools/build/lib/pkgcache/BuildFileModificationTest.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/pkgcache/IncrementalLoadingTest.java12
-rw-r--r--src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java15
-rw-r--r--src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/ExternalPackageUtilTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupFunctionTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/LocalRepositoryLookupFunctionTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/PackageLookupFunctionTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunctionTest.java2
18 files changed, 66 insertions, 68 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
index ca994963a8..1cf1cb8c89 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
@@ -15,7 +15,6 @@ package com.google.devtools.build.lib.analysis.mock;
import com.google.common.base.Functions;
import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.analysis.PlatformConfigurationLoader;
@@ -31,8 +30,6 @@ import com.google.devtools.build.lib.rules.apple.AppleConfiguration;
import com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration;
import com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration;
import com.google.devtools.build.lib.rules.cpp.CppConfigurationLoader;
-import com.google.devtools.build.lib.rules.cpp.FdoSupportFunction;
-import com.google.devtools.build.lib.rules.cpp.FdoSupportValue;
import com.google.devtools.build.lib.rules.java.JavaConfigurationLoader;
import com.google.devtools.build.lib.rules.java.JvmConfigurationLoader;
import com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration;
@@ -42,8 +39,6 @@ import com.google.devtools.build.lib.rules.python.PythonConfigurationLoader;
import com.google.devtools.build.lib.testutil.TestRuleClassProvider;
import com.google.devtools.build.lib.vfs.FileSystemUtils;
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.ArrayList;
import java.util.Collection;
@@ -311,12 +306,4 @@ public final class BazelAnalysisMock extends AnalysisMock {
public MockCcSupport ccSupport() {
return BazelMockCcSupport.INSTANCE;
}
-
- @Override
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
- ImmutableMap.Builder<SkyFunctionName, SkyFunction> skyFunctions = ImmutableMap.builder();
- skyFunctions.putAll(super.getSkyFunctions());
- skyFunctions.put(FdoSupportValue.SKYFUNCTION, new FdoSupportFunction());
- return skyFunctions.build();
- }
}
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 ba14b25232..c5d64aad4e 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
@@ -15,6 +15,7 @@ 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.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.analysis.config.ConfigurationFragmentFactory;
import com.google.devtools.build.lib.bazel.rules.android.AndroidNdkRepositoryFunction;
@@ -24,6 +25,8 @@ import com.google.devtools.build.lib.bazel.rules.android.AndroidSdkRepositoryRul
import com.google.devtools.build.lib.packages.util.LoadingMock;
import com.google.devtools.build.lib.packages.util.MockCcSupport;
import com.google.devtools.build.lib.packages.util.MockToolsConfig;
+import com.google.devtools.build.lib.rules.cpp.FdoSupportFunction;
+import com.google.devtools.build.lib.rules.cpp.FdoSupportValue;
import com.google.devtools.build.lib.rules.repository.LocalRepositoryFunction;
import com.google.devtools.build.lib.rules.repository.LocalRepositoryRule;
import com.google.devtools.build.lib.rules.repository.RepositoryDelegatorFunction;
@@ -65,8 +68,10 @@ public abstract class AnalysisMock extends LoadingMock {
}
@Override
- public PackageFactoryBuilderWithSkyframeForTesting getPackageFactoryBuilderForTesting() {
- return super.getPackageFactoryBuilderForTesting().setExtraSkyFunctions(getSkyFunctions());
+ public PackageFactoryBuilderWithSkyframeForTesting getPackageFactoryBuilderForTesting(
+ BlazeDirectories directories) {
+ return super.getPackageFactoryBuilderForTesting(directories)
+ .setExtraSkyFunctions(getSkyFunctions(directories));
}
@Override
@@ -113,7 +118,7 @@ public abstract class AnalysisMock extends LoadingMock {
get().ccSupport().setup(config);
}
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(BlazeDirectories directories) {
// Some tests require the local_repository rule so we need the appropriate SkyFunctions.
RepositoryFunction localRepositoryFunction = new LocalRepositoryFunction();
ImmutableMap<String, RepositoryFunction> repositoryHandlers = ImmutableMap.of(
@@ -123,10 +128,11 @@ public abstract class AnalysisMock extends LoadingMock {
return ImmutableMap.of(
SkyFunctions.REPOSITORY_DIRECTORY,
- new RepositoryDelegatorFunction(
- repositoryHandlers, null, new AtomicBoolean(true)),
+ new RepositoryDelegatorFunction(repositoryHandlers, null, new AtomicBoolean(true)),
SkyFunctions.REPOSITORY,
- new RepositoryLoaderFunction());
+ new RepositoryLoaderFunction(),
+ FdoSupportValue.SKYFUNCTION,
+ new FdoSupportFunction(directories));
}
public static class Delegate extends AnalysisMock {
@@ -182,8 +188,9 @@ public abstract class AnalysisMock extends LoadingMock {
}
@Override
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
- return delegate.getSkyFunctions();
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(
+ BlazeDirectories directories) {
+ return delegate.getSkyFunctions(directories);
}
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
index e49dbd19e3..44e39288b5 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
@@ -167,7 +167,7 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
this.ruleClassProvider = ruleClassProvider;
PackageFactory pkgFactory =
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.build(ruleClassProvider, scratch.getFileSystem());
BinTools binTools = BinTools.forUnitTesting(directories, analysisMock.getEmbeddedTools());
skyframeExecutor =
@@ -179,7 +179,7 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
ruleClassProvider.getBuildInfoFactories(),
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
- analysisMock.getSkyFunctions(),
+ analysisMock.getSkyFunctions(directories),
ImmutableList.of(),
ImmutableList.<SkyValueDirtinessChecker>of(),
PathFragment.EMPTY_FRAGMENT,
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
index e6db01bda0..66a790df25 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
@@ -222,7 +222,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
ImmutableMap.<RepositoryName, PathFragment>of()));
pkgFactory =
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.setExtraPrecomputeValues(extraPrecomputedValues)
.setEnvironmentExtensions(getEnvironmentExtensions())
.setPlatformSetRegexps(getPlatformSetRegexps())
@@ -237,7 +237,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
ruleClassProvider.getBuildInfoFactories(),
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
- analysisMock.getSkyFunctions(),
+ analysisMock.getSkyFunctions(directories),
ImmutableList.of(),
ImmutableList.<SkyValueDirtinessChecker>of(),
PathFragment.EMPTY_FRAGMENT,
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
index ba5c5ae6a1..09bef53a17 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
@@ -107,7 +107,7 @@ public abstract class ConfigurationTestCase extends FoundationTestCase {
analysisMock.getProductName());
pkgFactory =
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.build(ruleClassProvider, scratch.getFileSystem());
AnalysisTestUtil.DummyWorkspaceStatusActionFactory workspaceStatusActionFactory =
new AnalysisTestUtil.DummyWorkspaceStatusActionFactory(directories);
@@ -121,7 +121,7 @@ public abstract class ConfigurationTestCase extends FoundationTestCase {
ruleClassProvider.getBuildInfoFactories(),
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
- analysisMock.getSkyFunctions(),
+ analysisMock.getSkyFunctions(directories),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of(),
PathFragment.EMPTY_FRAGMENT,
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java
index 004987d7b8..0aa3b1cd5e 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java
@@ -19,6 +19,7 @@ import static org.junit.Assert.fail;
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.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.util.AnalysisMock;
@@ -26,8 +27,6 @@ import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
import com.google.devtools.build.lib.bazel.repository.downloader.HttpDownloader;
import com.google.devtools.build.lib.packages.BuildFileContainsErrorsException;
import com.google.devtools.build.lib.packages.NoSuchPackageException;
-import com.google.devtools.build.lib.rules.cpp.FdoSupportFunction;
-import com.google.devtools.build.lib.rules.cpp.FdoSupportValue;
import com.google.devtools.build.lib.rules.repository.LocalRepositoryFunction;
import com.google.devtools.build.lib.rules.repository.LocalRepositoryRule;
import com.google.devtools.build.lib.rules.repository.RepositoryDelegatorFunction;
@@ -67,7 +66,8 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
}
@Override
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(
+ BlazeDirectories directories) {
// Add both the local repository and the skylark repository functions
// The RepositoryCache mock injected with the SkylarkRepositoryFunction
HttpDownloader downloader = Mockito.mock(HttpDownloader.class);
@@ -85,9 +85,7 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
SkyFunctions.REPOSITORY_DIRECTORY,
function,
SkyFunctions.REPOSITORY,
- new RepositoryLoaderFunction(),
- FdoSupportValue.SKYFUNCTION,
- new FdoSupportFunction());
+ new RepositoryLoaderFunction());
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/LoadingMock.java b/src/test/java/com/google/devtools/build/lib/packages/util/LoadingMock.java
index 981403aaf6..0c924aaec3 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/util/LoadingMock.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/util/LoadingMock.java
@@ -13,6 +13,7 @@
// limitations under the License.
package com.google.devtools.build.lib.packages.util;
+import com.google.devtools.build.lib.analysis.BlazeDirectories;
import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.skyframe.packages.PackageFactoryBuilderWithSkyframeForTesting;
import com.google.devtools.build.lib.testutil.TestConstants;
@@ -29,7 +30,8 @@ public class LoadingMock {
return TestConstants.PRODUCT_NAME;
}
- public PackageFactoryBuilderWithSkyframeForTesting getPackageFactoryBuilderForTesting() {
+ public PackageFactoryBuilderWithSkyframeForTesting getPackageFactoryBuilderForTesting(
+ BlazeDirectories directories) {
return (PackageFactoryBuilderWithSkyframeForTesting)
TestConstants.PACKAGE_FACTORY_BUILDER_FACTORY_FOR_TESTING.builder();
}
diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java b/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java
index e4f1d5177e..24d025382f 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/util/PackageLoadingTestCase.java
@@ -72,6 +72,7 @@ public abstract class PackageLoadingTestCase extends FoundationTestCase {
protected ConfiguredRuleClassProvider ruleClassProvider;
protected PackageFactory packageFactory;
protected SkyframeExecutor skyframeExecutor;
+ protected BlazeDirectories directories;
@Before
public final void initializeSkyframeExecutor() throws Exception {
@@ -89,9 +90,14 @@ public abstract class PackageLoadingTestCase extends FoundationTestCase {
} else {
ruleClassProvider = loadingMock.createRuleClassProvider();
}
+ directories =
+ new BlazeDirectories(
+ new ServerDirectories(outputBase, outputBase),
+ rootDirectory,
+ loadingMock.getProductName());
packageFactory =
loadingMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.setEnvironmentExtensions(getEnvironmentExtensions())
.build(ruleClassProvider, scratch.getFileSystem());
skyframeExecutor = createSkyframeExecutor();
@@ -107,10 +113,7 @@ public abstract class PackageLoadingTestCase extends FoundationTestCase {
SkyframeExecutor skyframeExecutor =
SequencedSkyframeExecutor.create(
packageFactory,
- new BlazeDirectories(
- new ServerDirectories(outputBase, outputBase),
- rootDirectory,
- loadingMock.getProductName()),
+ directories,
null, /* BinTools */
null, /* workspaceStatusActionFactory */
ruleClassProvider.getBuildInfoFactories(),
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/BuildFileModificationTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/BuildFileModificationTest.java
index fb7581b24f..e43d35432d 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/BuildFileModificationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/BuildFileModificationTest.java
@@ -81,7 +81,7 @@ public class BuildFileModificationTest extends FoundationTestCase {
skyframeExecutor =
SequencedSkyframeExecutor.create(
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.build(ruleClassProvider, scratch.getFileSystem()),
directories,
null, /* BinTools */
@@ -89,7 +89,7 @@ public class BuildFileModificationTest extends FoundationTestCase {
ruleClassProvider.getBuildInfoFactories(),
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
- AnalysisMock.get().getSkyFunctions(),
+ analysisMock.getSkyFunctions(directories),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of(),
PathFragment.EMPTY_FRAGMENT,
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/IncrementalLoadingTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/IncrementalLoadingTest.java
index 2afdf03977..36378e3b10 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/IncrementalLoadingTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/IncrementalLoadingTest.java
@@ -463,15 +463,17 @@ public class IncrementalLoadingTest {
addFile("WORKSPACE");
LoadingMock loadingMock = LoadingMock.get();
+ BlazeDirectories directories =
+ new BlazeDirectories(
+ new ServerDirectories(fs.getPath("/install"), fs.getPath("/output")),
+ workspace,
+ loadingMock.getProductName());
skyframeExecutor =
SequencedSkyframeExecutor.create(
loadingMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.build(loadingMock.createRuleClassProvider(), fs),
- new BlazeDirectories(
- new ServerDirectories(fs.getPath("/install"), fs.getPath("/output")),
- workspace,
- loadingMock.getProductName()),
+ directories,
null, /* BinTools */
null, /* workspaceStatusActionFactory */
loadingMock.createRuleClassProvider().getBuildInfoFactories(),
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
index 5849ce6c1c..8db6217610 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
@@ -589,6 +589,7 @@ public class LoadingPhaseRunnerTest {
private final List<Path> changes = new ArrayList<>();
private final LoadingPhaseRunner loadingPhaseRunner;
+ private final BlazeDirectories directories;
private LoadingOptions options;
private final StoredEventHandler storedErrors;
@@ -606,18 +607,18 @@ public class LoadingPhaseRunnerTest {
mockToolsConfig = new MockToolsConfig(workspace);
analysisMock = AnalysisMock.get();
analysisMock.setupMockClient(mockToolsConfig);
+ directories =
+ new BlazeDirectories(
+ new ServerDirectories(fs.getPath("/install"), fs.getPath("/output")),
+ workspace,
+ analysisMock.getProductName());
FileSystemUtils.deleteTree(workspace.getRelative("base"));
ConfiguredRuleClassProvider ruleClassProvider = analysisMock.createRuleClassProvider();
PackageFactory pkgFactory =
- analysisMock.getPackageFactoryBuilderForTesting().build(ruleClassProvider, fs);
+ analysisMock.getPackageFactoryBuilderForTesting(directories).build(ruleClassProvider, fs);
PackageCacheOptions options = Options.getDefaults(PackageCacheOptions.class);
storedErrors = new StoredEventHandler();
- BlazeDirectories directories =
- new BlazeDirectories(
- new ServerDirectories(fs.getPath("/install"), fs.getPath("/output")),
- workspace,
- analysisMock.getProductName());
skyframeExecutor =
SequencedSkyframeExecutor.create(
pkgFactory,
@@ -627,7 +628,7 @@ public class LoadingPhaseRunnerTest {
ruleClassProvider.getBuildInfoFactories(),
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
- analysisMock.getSkyFunctions(),
+ analysisMock.getSkyFunctions(directories),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of(),
PathFragment.EMPTY_FRAGMENT,
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java
index 1cffeb741d..5f6619f094 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java
@@ -85,7 +85,7 @@ public class PackageCacheTest extends FoundationTestCase {
rootDirectory,
analysisMock.getProductName());
PackageFactory.BuilderForTesting packageFactoryBuilder =
- analysisMock.getPackageFactoryBuilderForTesting();
+ analysisMock.getPackageFactoryBuilderForTesting(directories);
if (!doPackageLoadingChecks) {
packageFactoryBuilder.disableChecks();
}
@@ -98,7 +98,7 @@ public class PackageCacheTest extends FoundationTestCase {
ruleClassProvider.getBuildInfoFactories(),
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
- AnalysisMock.get().getSkyFunctions(),
+ analysisMock.getSkyFunctions(directories),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of(),
PathFragment.EMPTY_FRAGMENT,
diff --git a/src/test/java/com/google/devtools/build/lib/rules/ExternalPackageUtilTest.java b/src/test/java/com/google/devtools/build/lib/rules/ExternalPackageUtilTest.java
index 3b9b3a527a..5121102ef6 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/ExternalPackageUtilTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/ExternalPackageUtilTest.java
@@ -114,7 +114,7 @@ public class ExternalPackageUtilTest extends BuildViewTestCase {
new WorkspaceFileFunction(
ruleClassProvider,
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.setEnvironmentExtensions(
ImmutableList.<EnvironmentExtension>of(
new PackageFactory.EmptyEnvironmentExtension()))
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java
index f48f95f033..11719c2d2c 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java
@@ -26,6 +26,7 @@ import com.google.common.collect.Iterables;
import com.google.common.collect.ListMultimap;
import com.google.common.collect.Multimap;
import com.google.common.collect.SetMultimap;
+import com.google.devtools.build.lib.analysis.BlazeDirectories;
import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.Dependency;
@@ -177,9 +178,10 @@ public class ConfigurationsForTargetsTest extends AnalysisTestCase {
}
@Override
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(
+ BlazeDirectories directories) {
return ImmutableMap.<SkyFunctionName, SkyFunction>builder()
- .putAll(super.getSkyFunctions())
+ .putAll(super.getSkyFunctions(directories))
.put(
ComputeDependenciesFunction.SKYFUNCTION_NAME,
new ComputeDependenciesFunction(stateProvider))
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupFunctionTest.java
index 5862dfce20..309bece0a5 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/ContainingPackageLookupFunctionTest.java
@@ -113,7 +113,7 @@ public class ContainingPackageLookupFunctionTest extends FoundationTestCase {
new WorkspaceFileFunction(
ruleClassProvider,
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.setEnvironmentExtensions(
ImmutableList.<EnvironmentExtension>of(
new PackageFactory.EmptyEnvironmentExtension()))
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/LocalRepositoryLookupFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/LocalRepositoryLookupFunctionTest.java
index 3508a7fdb2..eacefdcf0d 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/LocalRepositoryLookupFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/LocalRepositoryLookupFunctionTest.java
@@ -98,13 +98,11 @@ public class LocalRepositoryLookupFunctionTest extends FoundationTestCase {
new WorkspaceFileFunction(
ruleClassProvider,
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.setEnvironmentExtensions(
ImmutableList.<EnvironmentExtension>of(
new PackageFactory.EmptyEnvironmentExtension()))
- .build(
- ruleClassProvider,
- scratch.getFileSystem()),
+ .build(ruleClassProvider, scratch.getFileSystem()),
directories));
skyFunctions.put(SkyFunctions.EXTERNAL_PACKAGE, new ExternalPackageFunction());
skyFunctions.put(SkyFunctions.LOCAL_REPOSITORY_LOOKUP, new LocalRepositoryLookupFunction());
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/PackageLookupFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/PackageLookupFunctionTest.java
index 9acccb342d..0e73735305 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/PackageLookupFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/PackageLookupFunctionTest.java
@@ -119,13 +119,11 @@ public abstract class PackageLookupFunctionTest extends FoundationTestCase {
new WorkspaceFileFunction(
ruleClassProvider,
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.setEnvironmentExtensions(
ImmutableList.<EnvironmentExtension>of(
new PackageFactory.EmptyEnvironmentExtension()))
- .build(
- ruleClassProvider,
- scratch.getFileSystem()),
+ .build(ruleClassProvider, scratch.getFileSystem()),
directories));
skyFunctions.put(SkyFunctions.EXTERNAL_PACKAGE, new ExternalPackageFunction());
skyFunctions.put(SkyFunctions.LOCAL_REPOSITORY_LOOKUP, new LocalRepositoryLookupFunction());
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunctionTest.java
index a3fd71d508..a926a75101 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunctionTest.java
@@ -124,7 +124,7 @@ public final class RecursiveFilesystemTraversalFunctionTest extends FoundationTe
new WorkspaceFileFunction(
ruleClassProvider,
analysisMock
- .getPackageFactoryBuilderForTesting()
+ .getPackageFactoryBuilderForTesting(directories)
.build(ruleClassProvider, scratch.getFileSystem()),
directories));
skyFunctions.put(SkyFunctions.EXTERNAL_PACKAGE, new ExternalPackageFunction());