diff options
author | 2017-08-16 21:33:48 +0200 | |
---|---|---|
committer | 2017-08-17 09:54:15 +0200 | |
commit | d63ee814e2493bc74b74842744a8471a0aeeb0ef (patch) | |
tree | a0bf485ccd08148eebaf180c5f23491f1bc394c1 /src/test/java/com/google/devtools/build/lib/analysis | |
parent | c65147b4bb866bd8ec553dcbec5e9bb59c164493 (diff) |
Remove ConfigurationFactory as part of the static configuration cleanup.
PiperOrigin-RevId: 165478994
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis')
8 files changed, 28 insertions, 77 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java b/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java index d2864bb207..72c18f2ae3 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java @@ -34,7 +34,6 @@ import com.google.devtools.build.lib.actions.FailAction; import com.google.devtools.build.lib.analysis.BuildView.AnalysisResult; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException; -import com.google.devtools.build.lib.analysis.util.AnalysisMock; import com.google.devtools.build.lib.analysis.util.BuildViewTestBase; import com.google.devtools.build.lib.analysis.util.ExpectedDynamicConfigurationErrors; import com.google.devtools.build.lib.analysis.util.MockRule; @@ -1109,7 +1108,6 @@ public class BuildViewTest extends BuildViewTestBase { "filegroup(name = 'jdk', srcs = [", " '//does/not/exist:a-piii', '//does/not/exist:b-k8', '//does/not/exist:c-default'])"); scratch.file("does/not/exist/BUILD"); - useConfigurationFactory(AnalysisMock.get().createConfigurationFactory()); useConfiguration("--javabase=//jdk"); reporter.removeHandler(failFastHandler); try { diff --git a/src/test/java/com/google/devtools/build/lib/analysis/ConfigurationsForLateBoundTargetsTest.java b/src/test/java/com/google/devtools/build/lib/analysis/ConfigurationsForLateBoundTargetsTest.java index 352fe31aee..3fc5127667 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/ConfigurationsForLateBoundTargetsTest.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/ConfigurationsForLateBoundTargetsTest.java @@ -22,7 +22,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterables; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.BuildOptions; -import com.google.devtools.build.lib.analysis.config.ConfigurationFactory; import com.google.devtools.build.lib.analysis.config.PatchTransition; import com.google.devtools.build.lib.analysis.util.AnalysisTestCase; import com.google.devtools.build.lib.analysis.util.MockRule; @@ -100,11 +99,6 @@ public class ConfigurationsForLateBoundTargetsTest extends AnalysisTestCase { builder.addConfigurationOptions(LateBoundSplitUtil.TestOptions.class); builder.addRuleDefinition(LATE_BOUND_DEP_RULE); useRuleClassProvider(builder.build()); - - // Register the latebound split fragment with the config creation environment. - useConfigurationFactory(new ConfigurationFactory( - ruleClassProvider.getConfigurationCollectionFactory(), - ruleClassProvider.getConfigurationFragments())); } @Test diff --git a/src/test/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationTest.java b/src/test/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationTest.java index 4374c86330..9577d1b3a6 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationTest.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationTest.java @@ -16,6 +16,7 @@ package com.google.devtools.build.lib.analysis.config; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.fail; +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Fragment; @@ -234,11 +235,9 @@ public class BuildConfigurationTest extends ConfigurationTestCase { @Test public void testCycleInFragments() throws Exception { - configurationFactory = - new ConfigurationFactory( - analysisMock.createConfigurationCollectionFactory(), - createMockFragment(CppConfiguration.class, JavaConfiguration.class), - createMockFragment(JavaConfiguration.class, CppConfiguration.class)); + configurationFragmentFactories = ImmutableList.of( + createMockFragment(CppConfiguration.class, JavaConfiguration.class), + createMockFragment(JavaConfiguration.class, CppConfiguration.class)); try { createCollection(); fail(); @@ -249,10 +248,8 @@ public class BuildConfigurationTest extends ConfigurationTestCase { @Test public void testMissingFragment() throws Exception { - configurationFactory = - new ConfigurationFactory( - analysisMock.createConfigurationCollectionFactory(), - createMockFragment(CppConfiguration.class, JavaConfiguration.class)); + configurationFragmentFactories = ImmutableList.of( + createMockFragment(CppConfiguration.class, JavaConfiguration.class)); try { createCollection(); fail(); @@ -394,10 +391,7 @@ public class BuildConfigurationTest extends ConfigurationTestCase { @Test public void depLabelCycleOnConfigurationLoading() throws Exception { - configurationFactory = - new ConfigurationFactory( - analysisMock.createConfigurationCollectionFactory(), - createMockFragmentWithLabelDep("//foo")); + configurationFragmentFactories = ImmutableList.of(createMockFragmentWithLabelDep("//foo")); getScratch().file("foo/BUILD", "load('//skylark:one.bzl', 'one')", "cc_library(name = 'foo')"); 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 f15e092c9a..51311121cc 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 @@ -22,7 +22,6 @@ import com.google.common.collect.Iterables; import com.google.devtools.build.lib.analysis.ConfigurationCollectionFactory; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider; import com.google.devtools.build.lib.analysis.PlatformConfigurationLoader; -import com.google.devtools.build.lib.analysis.config.ConfigurationFactory; import com.google.devtools.build.lib.analysis.config.ConfigurationFragmentFactory; import com.google.devtools.build.lib.analysis.featurecontrol.FeaturePolicyLoader; import com.google.devtools.build.lib.analysis.util.AnalysisMock; @@ -236,19 +235,7 @@ public final class BazelAnalysisMock extends AnalysisMock { } @Override - public ConfigurationFactory createConfigurationFactory() { - return createConfigurationFactory(getDefaultConfigurationFactories()); - } - - @Override - public ConfigurationFactory createConfigurationFactory( - List<ConfigurationFragmentFactory> configurationFragmentFactories) { - return new ConfigurationFactory( - new BazelConfigurationCollection(), - configurationFragmentFactories); - } - - private static List<ConfigurationFragmentFactory> getDefaultConfigurationFactories() { + public List<ConfigurationFragmentFactory> getDefaultConfigurationFragmentFactories() { return ImmutableList.<ConfigurationFragmentFactory>of( new BazelConfiguration.Loader(), new CppConfigurationLoader(Functions.<String>identity()), 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 ff340b5f09..4c1d1d5b4c 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 @@ -17,7 +17,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.analysis.ConfigurationCollectionFactory; import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider; -import com.google.devtools.build.lib.analysis.config.ConfigurationFactory; import com.google.devtools.build.lib.analysis.config.ConfigurationFragmentFactory; import com.google.devtools.build.lib.bazel.rules.android.AndroidNdkRepositoryFunction; import com.google.devtools.build.lib.bazel.rules.android.AndroidNdkRepositoryRule; @@ -99,13 +98,11 @@ public abstract class AnalysisMock extends LoadingMock { */ public abstract void setupMockWorkspaceFiles(Path embeddedBinariesRoot) throws IOException; - public abstract ConfigurationFactory createConfigurationFactory(); - - public abstract ConfigurationFactory createConfigurationFactory( - List<ConfigurationFragmentFactory> configurationFragmentFactories); - public abstract ConfigurationCollectionFactory createConfigurationCollectionFactory(); + /** Returns the default factories for configuration fragments used in tests. */ + public abstract List<ConfigurationFragmentFactory> getDefaultConfigurationFragmentFactories(); + @Override public abstract ConfiguredRuleClassProvider createRuleClassProvider(); @@ -158,19 +155,13 @@ public abstract class AnalysisMock extends LoadingMock { } @Override - public ConfigurationFactory createConfigurationFactory() { - return delegate.createConfigurationFactory(); - } - - @Override - public ConfigurationFactory createConfigurationFactory( - List<ConfigurationFragmentFactory> configurationFragmentFactories) { - return delegate.createConfigurationFactory(configurationFragmentFactories); + public ConfigurationCollectionFactory createConfigurationCollectionFactory() { + return delegate.createConfigurationCollectionFactory(); } @Override - public ConfigurationCollectionFactory createConfigurationCollectionFactory() { - return delegate.createConfigurationCollectionFactory(); + public List<ConfigurationFragmentFactory> getDefaultConfigurationFragmentFactories() { + return delegate.getDefaultConfigurationFragmentFactories(); } @Override 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 6e3a0f1bef..ff655baad9 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 @@ -34,7 +34,6 @@ import com.google.devtools.build.lib.analysis.config.BinTools; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.BuildConfigurationCollection; import com.google.devtools.build.lib.analysis.config.BuildOptions; -import com.google.devtools.build.lib.analysis.config.ConfigurationFactory; import com.google.devtools.build.lib.analysis.config.ConfigurationFragmentFactory; import com.google.devtools.build.lib.buildtool.BuildRequest.BuildRequestOptions; import com.google.devtools.build.lib.cmdline.Label; @@ -130,7 +129,6 @@ public abstract class AnalysisTestCase extends FoundationTestCase { private OptionsParser optionsParser; protected PackageManager packageManager; private LoadingPhaseRunner loadingPhaseRunner; - private ConfigurationFactory configurationFactory; private BuildView buildView; // Note that these configurations are virtual (they use only VFS) @@ -155,7 +153,6 @@ public abstract class AnalysisTestCase extends FoundationTestCase { mockToolsConfig = new MockToolsConfig(rootDirectory); analysisMock.setupMockClient(mockToolsConfig); analysisMock.setupMockWorkspaceFiles(directories.getEmbeddedBinariesRoot()); - configurationFactory = analysisMock.createConfigurationFactory(); useRuleClassProvider(analysisMock.createRuleClassProvider()); } @@ -166,10 +163,6 @@ public abstract class AnalysisTestCase extends FoundationTestCase { protected void useRuleClassProvider(ConfiguredRuleClassProvider ruleClassProvider) throws Exception { this.ruleClassProvider = ruleClassProvider; - useConfigurationFactory( - new ConfigurationFactory( - ruleClassProvider.getConfigurationCollectionFactory(), - ruleClassProvider.getConfigurationFragments())); PackageFactory pkgFactory = analysisMock .getPackageFactoryBuilderForTesting() @@ -224,10 +217,6 @@ public abstract class AnalysisTestCase extends FoundationTestCase { return ImmutableList.of(); } - protected final void useConfigurationFactory(ConfigurationFactory configurationFactory) { - this.configurationFactory = configurationFactory; - } - /** * Sets host and target configuration using the specified options, falling back to the default * options for unspecified ones, and recreates the build view. @@ -361,8 +350,9 @@ public abstract class AnalysisTestCase extends FoundationTestCase { BuildRequestOptions requestOptions = optionsParser.getOptions(BuildRequestOptions.class); ImmutableSortedSet<String> multiCpu = ImmutableSortedSet.copyOf(requestOptions.multiCpus); - masterConfig = skyframeExecutor.createConfigurations(reporter, - configurationFactory.getFactories(), buildOptions, multiCpu, false); + masterConfig = skyframeExecutor.createConfigurations( + reporter, ruleClassProvider.getConfigurationFragments(), buildOptions, + multiCpu, false); analysisResult = buildView.update( loadingResult, 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 949b73854c..934082f506 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 @@ -77,7 +77,6 @@ import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Options.DynamicConfigsMode; import com.google.devtools.build.lib.analysis.config.BuildConfigurationCollection; import com.google.devtools.build.lib.analysis.config.BuildOptions; -import com.google.devtools.build.lib.analysis.config.ConfigurationFactory; import com.google.devtools.build.lib.analysis.config.PatchTransition; import com.google.devtools.build.lib.analysis.extra.ExtraAction; import com.google.devtools.build.lib.analysis.test.BaselineCoverageAction; @@ -170,7 +169,6 @@ public abstract class BuildViewTestCase extends FoundationTestCase { protected AnalysisMock analysisMock; protected ConfiguredRuleClassProvider ruleClassProvider; - protected ConfigurationFactory configurationFactory; protected BuildView view; protected SequencedSkyframeExecutor skyframeExecutor; @@ -212,8 +210,6 @@ public abstract class BuildViewTestCase extends FoundationTestCase { new AnalysisTestUtil.DummyWorkspaceStatusActionFactory(directories); mutableActionGraph = new MapBasedActionGraph(); ruleClassProvider = getRuleClassProvider(); - configurationFactory = - analysisMock.createConfigurationFactory(ruleClassProvider.getConfigurationFragments()); ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues = ImmutableList.of( PrecomputedValue.injected( @@ -320,8 +316,9 @@ public abstract class BuildViewTestCase extends FoundationTestCase { BuildOptions buildOptions = ruleClassProvider.createBuildOptions(optionsParser); skyframeExecutor.invalidateConfigurationCollection(); - return skyframeExecutor.createConfigurations(reporter, configurationFactory.getFactories(), - buildOptions, ImmutableSet.<String>of(), false); + return skyframeExecutor.createConfigurations( + reporter, ruleClassProvider.getConfigurationFragments(), buildOptions, + ImmutableSet.<String>of(), false); } protected Target getTarget(String label) 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 3ccaea2ae9..f01405e538 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 @@ -27,7 +27,7 @@ import com.google.devtools.build.lib.analysis.config.BinTools; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.BuildConfigurationCollection; import com.google.devtools.build.lib.analysis.config.BuildOptions; -import com.google.devtools.build.lib.analysis.config.ConfigurationFactory; +import com.google.devtools.build.lib.analysis.config.ConfigurationFragmentFactory; import com.google.devtools.build.lib.analysis.config.FragmentOptions; import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException; import com.google.devtools.build.lib.cmdline.RepositoryName; @@ -66,7 +66,7 @@ import org.junit.runner.RunWith; import org.junit.runners.JUnit4; /** - * Testing framework for tests which check ConfigurationFactory. + * Testing framework for tests which create configuration collections. */ @RunWith(JUnit4.class) public abstract class ConfigurationTestCase extends FoundationTestCase { @@ -89,7 +89,7 @@ public abstract class ConfigurationTestCase extends FoundationTestCase { protected Path workspace; protected AnalysisMock analysisMock; protected SequencedSkyframeExecutor skyframeExecutor; - protected ConfigurationFactory configurationFactory; + protected List<ConfigurationFragmentFactory> configurationFragmentFactories; protected ImmutableList<Class<? extends FragmentOptions>> buildOptionClasses; @Before @@ -147,7 +147,7 @@ public abstract class ConfigurationTestCase extends FoundationTestCase { mockToolsConfig = new MockToolsConfig(rootDirectory); analysisMock.setupMockClient(mockToolsConfig); analysisMock.setupMockWorkspaceFiles(directories.getEmbeddedBinariesRoot()); - configurationFactory = analysisMock.createConfigurationFactory(); + configurationFragmentFactories = analysisMock.getDefaultConfigurationFragmentFactories(); buildOptionClasses = ruleClassProvider.getConfigurationOptions(); } @@ -180,9 +180,9 @@ public abstract class ConfigurationTestCase extends FoundationTestCase { parser.getOptions(TestOptions.class).multiCpus); skyframeExecutor.handleDiffs(reporter); - BuildConfigurationCollection collection = skyframeExecutor.createConfigurations(reporter, - configurationFactory.getFactories(), BuildOptions.of(buildOptionClasses, parser), multiCpu, - false); + BuildConfigurationCollection collection = skyframeExecutor.createConfigurations( + reporter, configurationFragmentFactories, BuildOptions.of(buildOptionClasses, parser), + multiCpu, false); return collection; } |