aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar gregce <gregce@google.com>2017-08-16 21:33:48 +0200
committerGravatar Irina Iancu <elenairina@google.com>2017-08-17 09:54:15 +0200
commitd63ee814e2493bc74b74842744a8471a0aeeb0ef (patch)
treea0bf485ccd08148eebaf180c5f23491f1bc394c1 /src/test/java/com/google/devtools/build/lib/analysis
parentc65147b4bb866bd8ec553dcbec5e9bb59c164493 (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')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/ConfigurationsForLateBoundTargetsTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationTest.java20
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java15
-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.java16
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java9
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java14
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;
}