diff options
author | janakr <janakr@google.com> | 2017-09-22 13:27:14 -0400 |
---|---|---|
committer | John Cater <jcater@google.com> | 2017-09-25 09:37:41 -0400 |
commit | 52d05e880e453698be7ae9486020ad21977339ad (patch) | |
tree | e91d144d50e06b290b5c2991a4ba11e423c29569 /src/test | |
parent | ff3e01cf8ad1f3d59902a267f158e6be9fa52495 (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')
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()); |