aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-03-19 14:31:00 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-19 14:32:41 -0700
commite2df6e2ade9279dc2a1adfbcaaf16116f201ad07 (patch)
tree0f4746f5cb266184d0265f05a4bbbc0f2046d24d /src/test/java/com/google
parent6e345816293d26b702cc431dfdf3d5522484af02 (diff)
Add some testing methods to get ConfiguredTargetAndData more easily, and rename some methods that were still called ConfiguredTargetAndTarget. Move some tests over to using ConfiguredTargetAndData instead of calling ConfiguredTarget#getConfiguration() directly.
PiperOrigin-RevId: 189642264
Diffstat (limited to 'src/test/java/com/google')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/AspectAwareAttributeMapperTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java9
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/CompilationHelperTest.java34
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/ConfigurableAttributesTest.java8
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/ConfiguredAttributeMapperTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/OutputFileConfiguredTargetTest.java9
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java23
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java53
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java8
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidNdkRepositoryTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepositoryTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentationTestTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/config/ConfigFeatureFlagTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java2
20 files changed, 106 insertions, 72 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/AspectAwareAttributeMapperTest.java b/src/test/java/com/google/devtools/build/lib/analysis/AspectAwareAttributeMapperTest.java
index 872fe99585..bf0860fd3e 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/AspectAwareAttributeMapperTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/AspectAwareAttributeMapperTest.java
@@ -43,7 +43,7 @@ public class AspectAwareAttributeMapperTest extends BuildViewTestCase {
@Before
public final void createMapper() throws Exception {
ConfiguredTargetAndData ctad =
- scratchConfiguredTargetAndTarget(
+ scratchConfiguredTargetAndData(
"foo",
"myrule",
"cc_binary(",
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 8ffa3cea0d..3ad68c02d7 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
@@ -151,16 +151,15 @@ public class BuildViewTest extends BuildViewTestBase {
public void testGeneratedArtifact() throws Exception {
setupDummyRule();
update("//pkg:a.out");
- OutputFileConfiguredTarget output =
- (OutputFileConfiguredTarget) getConfiguredTarget("//pkg:a.out");
+ ConfiguredTargetAndData ctad = getConfiguredTargetAndData("//pkg:a.out");
+ OutputFileConfiguredTarget output = (OutputFileConfiguredTarget) ctad.getConfiguredTarget();
Artifact outputArtifact = output.getArtifact();
assertThat(outputArtifact.getRoot())
.isEqualTo(
- output
- .getConfiguration()
+ ctad.getConfiguration()
.getBinDirectory(output.getLabel().getPackageIdentifier().getRepository()));
assertThat(outputArtifact.getExecPath())
- .isEqualTo(output.getConfiguration().getBinFragment().getRelative("pkg/a.out"));
+ .isEqualTo(ctad.getConfiguration().getBinFragment().getRelative("pkg/a.out"));
assertThat(outputArtifact.getRootRelativePath()).isEqualTo(PathFragment.create("pkg/a.out"));
Action action = getGeneratingAction(outputArtifact);
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/CompilationHelperTest.java b/src/test/java/com/google/devtools/build/lib/analysis/CompilationHelperTest.java
index 23f23bee41..44a4b561c5 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/CompilationHelperTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/CompilationHelperTest.java
@@ -26,6 +26,7 @@ import com.google.devtools.build.lib.analysis.util.AnalysisTestUtil;
import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
import com.google.devtools.build.lib.rules.cpp.CcToolchainProvider;
import com.google.devtools.build.lib.rules.cpp.CppHelper;
+import com.google.devtools.build.lib.skyframe.ConfiguredTargetAndData;
import java.io.IOException;
import java.util.List;
import org.junit.Before;
@@ -59,9 +60,9 @@ public class CompilationHelperTest extends BuildViewTestCase {
configuration);
}
- private List<Artifact> getAggregatingMiddleman(ConfiguredTarget rule, boolean withSolib)
+ private List<Artifact> getAggregatingMiddleman(ConfiguredTargetAndData rule, boolean withSolib)
throws Exception {
- return getAggregatingMiddleman(rule, rule.getConfiguration(), withSolib);
+ return getAggregatingMiddleman(rule.getConfiguredTarget(), rule.getConfiguration(), withSolib);
}
/**
@@ -71,8 +72,9 @@ public class CompilationHelperTest extends BuildViewTestCase {
*/
@Test
public void testDuplicateCallsReturnSameObject() throws Exception {
- ConfiguredTarget rule =
- scratchConfiguredTarget("package", "a", "cc_binary(name = 'a'," + " srcs = ['a.cc'])");
+ ConfiguredTargetAndData rule =
+ scratchConfiguredTargetAndData(
+ "package", "a", "cc_binary(name = 'a'," + " srcs = ['a.cc'])");
List<Artifact> middleman1 = getAggregatingMiddleman(rule, false);
assertThat(middleman1).hasSize(1);
List<Artifact> middleman2 = getAggregatingMiddleman(rule, false);
@@ -88,8 +90,9 @@ public class CompilationHelperTest extends BuildViewTestCase {
*/
@Test
public void testMiddlemanAndSolibMiddlemanAreDistinct() throws Exception {
- ConfiguredTarget rule = scratchConfiguredTarget("package", "liba.so",
- "cc_binary(name = 'liba.so', srcs = ['a.cc'], linkshared = 1)");
+ ConfiguredTargetAndData rule =
+ scratchConfiguredTargetAndData(
+ "package", "liba.so", "cc_binary(name = 'liba.so', srcs = ['a.cc'], linkshared = 1)");
List<Artifact> middleman = getAggregatingMiddleman(rule, false);
assertThat(middleman).hasSize(1);
@@ -109,10 +112,10 @@ public class CompilationHelperTest extends BuildViewTestCase {
// Equivalent cc / Python configurations:
- ConfiguredTarget ccRuleA = getConfiguredTarget("//foo:liba.so");
+ ConfiguredTargetAndData ccRuleA = getConfiguredTargetAndData("//foo:liba.so");
List<Artifact> middleman1 = getAggregatingMiddleman(ccRuleA, true);
try {
- ConfiguredTarget ccRuleB = getConfiguredTarget("//foo:libb.so");
+ ConfiguredTargetAndData ccRuleB = getConfiguredTargetAndData("//foo:libb.so");
getAggregatingMiddleman(ccRuleB, true);
analysisEnvironment.registerWith(getMutableActionGraph());
fail("Expected ActionConflictException due to same middleman artifact with different files");
@@ -124,9 +127,9 @@ public class CompilationHelperTest extends BuildViewTestCase {
// This should succeed because the py_binary's middleman is under the Python configuration's
// internal directory, while the cc_binary's middleman is under the cc config's directory,
// and both configurations are the same.
- ConfiguredTarget pyRuleB = getDirectPrerequisite(
- getConfiguredTarget("//foo:c"), "//foo:libb.so");
-
+ ConfiguredTargetAndData pyRuleB =
+ getConfiguredTargetAndDataDirectPrerequisite(
+ getConfiguredTargetAndData("//foo:c"), "//foo:libb.so");
List<Artifact> middleman2 = getAggregatingMiddleman(pyRuleB, true);
assertThat(Iterables.getOnlyElement(middleman2).getExecPathString())
@@ -144,10 +147,10 @@ public class CompilationHelperTest extends BuildViewTestCase {
// Equivalent cc / Java configurations:
- ConfiguredTarget ccRuleA = getConfiguredTarget("//foo:liba.so");
+ ConfiguredTargetAndData ccRuleA = getConfiguredTargetAndData("//foo:liba.so");
List<Artifact> middleman1 = getAggregatingMiddleman(ccRuleA, true);
try {
- ConfiguredTarget ccRuleB = getConfiguredTarget("//foo:libb.so");
+ ConfiguredTargetAndData ccRuleB = getConfiguredTargetAndData("//foo:libb.so");
getAggregatingMiddleman(ccRuleB, true);
analysisEnvironment.registerWith(getMutableActionGraph());
fail("Expected ActionConflictException due to same middleman artifact with different files");
@@ -158,8 +161,9 @@ public class CompilationHelperTest extends BuildViewTestCase {
// This should succeed because the java_binary's middleman is under the Java configuration's
// internal directory, while the cc_binary's middleman is under the cc config's directory.
- ConfiguredTarget javaRuleB = getDirectPrerequisite(
- getConfiguredTarget("//foo:d"), "//foo:libb.so");
+ ConfiguredTargetAndData javaRuleB =
+ getConfiguredTargetAndDataDirectPrerequisite(
+ getConfiguredTargetAndData("//foo:d"), "//foo:libb.so");
List<Artifact> middleman2 = getAggregatingMiddleman(javaRuleB, false);
assertThat(
Iterables.getOnlyElement(middleman1)
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/ConfigurableAttributesTest.java b/src/test/java/com/google/devtools/build/lib/analysis/ConfigurableAttributesTest.java
index a616efceb9..18f4c9303d 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/ConfigurableAttributesTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/ConfigurableAttributesTest.java
@@ -448,13 +448,13 @@ public class ConfigurableAttributesTest extends BuildViewTestCase {
// Configuration a:
useConfiguration("--test_arg=a");
- ConfiguredTargetAndData binary = getConfiguredTargetAndTarget("//test:the_rule");
+ ConfiguredTargetAndData binary = getConfiguredTargetAndData("//test:the_rule");
AttributeMap attributes = getMapperFromConfiguredTargetAndTarget(binary);
assertThat(attributes.get("$computed_attr", Type.STRING)).isEqualTo("a2");
// configuration b:
useConfiguration("--test_arg=b");
- binary = getConfiguredTargetAndTarget("//test:the_rule");
+ binary = getConfiguredTargetAndData("//test:the_rule");
attributes = getMapperFromConfiguredTargetAndTarget(binary);
assertThat(attributes.get("$computed_attr", Type.STRING)).isEqualTo("b2");
}
@@ -1094,7 +1094,7 @@ public class ConfigurableAttributesTest extends BuildViewTestCase {
" }))");
useConfiguration("--test_arg=a");
- ConfiguredTargetAndData ctad = getConfiguredTargetAndTarget("//srctest:gen");
+ ConfiguredTargetAndData ctad = getConfiguredTargetAndData("//srctest:gen");
AttributeMap attributes = getMapperFromConfiguredTargetAndTarget(ctad);
assertThat(attributes.get("srcs", BuildType.LABEL_LIST)).isEmpty();
}
@@ -1113,7 +1113,7 @@ public class ConfigurableAttributesTest extends BuildViewTestCase {
" boolean_attr = 1)");
useConfiguration("--test_arg=a");
- ConfiguredTargetAndData ctad = getConfiguredTargetAndTarget("//foo:rule");
+ ConfiguredTargetAndData ctad = getConfiguredTargetAndData("//foo:rule");
AttributeMap attributes = getMapperFromConfiguredTargetAndTarget(ctad);
assertThat(attributes.get("dep", BuildType.LABEL)).isEqualTo(
Label.parseAbsolute("//foo:default"));
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/ConfiguredAttributeMapperTest.java b/src/test/java/com/google/devtools/build/lib/analysis/ConfiguredAttributeMapperTest.java
index 10f01718d1..237b1f0c6c 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/ConfiguredAttributeMapperTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/ConfiguredAttributeMapperTest.java
@@ -46,7 +46,7 @@ public class ConfiguredAttributeMapperTest extends BuildViewTestCase {
* Returns a ConfiguredAttributeMapper bound to the given rule with the target configuration.
*/
private ConfiguredAttributeMapper getMapper(String label) throws Exception {
- ConfiguredTargetAndData ctad = getConfiguredTargetAndTarget(label);
+ ConfiguredTargetAndData ctad = getConfiguredTargetAndData(label);
return getMapperFromConfiguredTargetAndTarget(ctad);
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/OutputFileConfiguredTargetTest.java b/src/test/java/com/google/devtools/build/lib/analysis/OutputFileConfiguredTargetTest.java
index 5ed9d80166..be97295b71 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/OutputFileConfiguredTargetTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/OutputFileConfiguredTargetTest.java
@@ -18,8 +18,8 @@ import static com.google.common.truth.Truth.assertThat;
import com.google.devtools.build.lib.analysis.configuredtargets.OutputFileConfiguredTarget;
import com.google.devtools.build.lib.analysis.util.BuildViewTestBase;
import com.google.devtools.build.lib.skyframe.BuildConfigurationValue;
+import com.google.devtools.build.lib.skyframe.ConfiguredTargetAndData;
import com.google.devtools.build.lib.skyframe.SkyframeBuildView;
-
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@@ -101,9 +101,10 @@ public class OutputFileConfiguredTargetTest extends BuildViewTestBase {
useConfiguration();
update("//foo:gen3");
- OutputFileConfiguredTarget hostSrc3 = (OutputFileConfiguredTarget)
- getConfiguredTarget("//foo:host_src3.cc", getHostConfiguration());
- TransitiveInfoCollection hostGeneratedFileConsumer3 = hostSrc3.getGeneratingRule();
+ ConfiguredTargetAndData hostSrc3 =
+ getConfiguredTargetAndData("//foo:host_src3.cc", getHostConfiguration());
+ TransitiveInfoCollection hostGeneratedFileConsumer3 =
+ ((OutputFileConfiguredTarget) hostSrc3.getConfiguredTarget()).getGeneratingRule();
assertThat(hostSrc3.getConfiguration())
.isEqualTo(hostGeneratedFileConsumer3.getConfiguration());
// TODO(gregce): enable below for Bazel tests, which for some reason realize the same instance
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 2b4cdbb7b0..faf596966b 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
@@ -404,7 +404,7 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
} catch (LabelSyntaxException e) {
throw new AssertionError(e);
}
- return skyframeExecutor.getConfiguredTargetAndTargetForTesting(reporter, parsedLabel, config);
+ return skyframeExecutor.getConfiguredTargetAndDataForTesting(reporter, parsedLabel, config);
}
protected Target getTarget(String label) throws InterruptedException {
@@ -416,11 +416,23 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
}
}
- protected ConfiguredTarget getConfiguredTarget(String label, BuildConfiguration configuration) {
+ protected final ConfiguredTargetAndData getConfiguredTargetAndData(
+ String label, BuildConfiguration configuration) {
ensureUpdateWasCalled();
return getConfiguredTargetForSkyframe(label, configuration);
}
+ protected final ConfiguredTargetAndData getConfiguredTargetAndData(String label)
+ throws InterruptedException {
+ return getConfiguredTargetAndData(label, getTargetConfiguration());
+ }
+
+ protected final ConfiguredTarget getConfiguredTarget(
+ String label, BuildConfiguration configuration) {
+ ConfiguredTargetAndData result = getConfiguredTargetAndData(label, configuration);
+ return result == null ? null : result.getConfiguredTarget();
+ }
+
/**
* Returns the corresponding configured target, if it exists. Note that this will only return
* anything useful after a call to update() with the same label.
@@ -429,15 +441,16 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
return getConfiguredTarget(label, getTargetConfiguration());
}
- private ConfiguredTarget getConfiguredTargetForSkyframe(String label,
- BuildConfiguration configuration) {
+ private ConfiguredTargetAndData getConfiguredTargetForSkyframe(
+ String label, BuildConfiguration configuration) {
Label parsedLabel;
try {
parsedLabel = Label.parseAbsolute(label);
} catch (LabelSyntaxException e) {
throw new AssertionError(e);
}
- return skyframeExecutor.getConfiguredTargetForTesting(reporter, parsedLabel, configuration);
+ return skyframeExecutor.getConfiguredTargetAndDataForTesting(
+ reporter, parsedLabel, configuration);
}
/**
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 d4684d9a7f..818b717417 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
@@ -530,12 +530,18 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
* used; instead tests should only assert on properties of the exposed provider instances and / or
* the action graph.
*/
- protected Iterable<ConfiguredTarget> getDirectPrerequisites(ConfiguredTarget target)
+ protected final Collection<ConfiguredTarget> getDirectPrerequisites(ConfiguredTarget target)
throws Exception {
return view.getDirectPrerequisitesForTesting(reporter, target, masterConfig);
}
- protected ConfiguredTarget getDirectPrerequisite(ConfiguredTarget target, String label)
+ protected final Collection<ConfiguredTargetAndData> getDirectPrerequisites(
+ ConfiguredTargetAndData ctad) throws Exception {
+ return view.getConfiguredTargetAndDataDirectPrerequisitesForTesting(
+ reporter, ctad, masterConfig);
+ }
+
+ protected final ConfiguredTarget getDirectPrerequisite(ConfiguredTarget target, String label)
throws Exception {
Label candidateLabel = Label.parseAbsolute(label);
for (ConfiguredTarget candidate : getDirectPrerequisites(target)) {
@@ -547,6 +553,17 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
return null;
}
+ protected final ConfiguredTargetAndData getConfiguredTargetAndDataDirectPrerequisite(
+ ConfiguredTargetAndData ctad, String label) throws Exception {
+ Label candidateLabel = Label.parseAbsolute(label);
+ for (ConfiguredTargetAndData candidate : getDirectPrerequisites(ctad)) {
+ if (candidate.getConfiguredTarget().getLabel().equals(candidateLabel)) {
+ return candidate;
+ }
+ }
+ return null;
+ }
+
/**
* Asserts that two configurations are the same.
*
@@ -764,9 +781,9 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
/**
* Returns a ConfiguredTargetAndData for the specified label, using the given build configuration.
*/
- protected ConfiguredTargetAndData getConfiguredTargetAndTarget(
+ protected ConfiguredTargetAndData getConfiguredTargetAndData(
Label label, BuildConfiguration config) {
- return view.getConfiguredTargetAndTargetForTesting(reporter, label, config);
+ return view.getConfiguredTargetAndDataForTesting(reporter, label, config);
}
/**
@@ -774,9 +791,9 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
* target with a top-level configuration transition, that transition is applied to the given
* config in the ConfiguredTargetAndData's ConfiguredTarget.
*/
- public ConfiguredTargetAndData getConfiguredTargetAndTarget(String label)
+ public ConfiguredTargetAndData getConfiguredTargetAndData(String label)
throws LabelSyntaxException {
- return getConfiguredTargetAndTarget(Label.parseAbsolute(label), targetConfig);
+ return getConfiguredTargetAndData(Label.parseAbsolute(label), targetConfig);
}
/**
@@ -854,12 +871,12 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
String packageName, String ruleName, BuildConfiguration config, String... lines)
throws IOException, Exception {
ConfiguredTargetAndData ctad =
- scratchConfiguredTargetAndTarget(packageName, ruleName, config, lines);
+ scratchConfiguredTargetAndData(packageName, ruleName, config, lines);
return ctad == null ? null : ctad.getConfiguredTarget();
}
/**
- * Creates and returns a configured scratch rule and it's target.
+ * Creates and returns a configured scratch rule and its data.
*
* @param packageName the package name of the rule.
* @param rulename the name of the rule.
@@ -867,13 +884,13 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
* @return the configured tatarget and target instance for the created rule.
* @throws Exception
*/
- protected ConfiguredTargetAndData scratchConfiguredTargetAndTarget(
+ protected ConfiguredTargetAndData scratchConfiguredTargetAndData(
String packageName, String rulename, String... lines) throws Exception {
- return scratchConfiguredTargetAndTarget(packageName, rulename, targetConfig, lines);
+ return scratchConfiguredTargetAndData(packageName, rulename, targetConfig, lines);
}
/**
- * Creates and returns a configured scratch rule and it's target.
+ * Creates and returns a configured scratch rule and its data.
*
* @param packageName the package name of the rule.
* @param ruleName the name of the rule.
@@ -883,11 +900,11 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
* @throws IOException
* @throws Exception
*/
- protected ConfiguredTargetAndData scratchConfiguredTargetAndTarget(
+ protected ConfiguredTargetAndData scratchConfiguredTargetAndData(
String packageName, String ruleName, BuildConfiguration config, String... lines)
throws Exception {
Target rule = scratchRule(packageName, ruleName, lines);
- return view.getConfiguredTargetAndTargetForTesting(reporter, rule.getLabel(), config);
+ return view.getConfiguredTargetAndDataForTesting(reporter, rule.getLabel(), config);
}
/**
@@ -1100,11 +1117,11 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
/**
* Gets a derived Artifact for testing in the subdirectory of the {@link
- * BuildConfiguration#getBinDirectory} corresponding to the package of {@code owner}. So
- * to specify a file foo/foo.o owned by target //foo:foo, {@code packageRelativePath} should just
- * be "foo.o".
+ * BuildConfiguration#getBinDirectory} corresponding to the package of {@code owner}. So to
+ * specify a file foo/foo.o owned by target //foo:foo, {@code packageRelativePath} should just be
+ * "foo.o".
*/
- protected Artifact getBinArtifact(String packageRelativePath, ConfiguredTarget owner) {
+ protected final Artifact getBinArtifact(String packageRelativePath, ConfiguredTarget owner) {
return getPackageRelativeDerivedArtifact(
packageRelativePath,
owner.getConfiguration().getBinDirectory(RepositoryName.MAIN),
@@ -1599,7 +1616,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
protected AttributeMap attributes(RuleConfiguredTarget ct) {
ConfiguredTargetAndData ctad;
try {
- ctad = getConfiguredTargetAndTarget(ct.getLabel().toString());
+ ctad = getConfiguredTargetAndData(ct.getLabel().toString());
} catch (LabelSyntaxException e) {
throw new RuntimeException(e);
}
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 072ba2e9ac..2b329552df 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
@@ -142,7 +142,7 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
.add("repo(name='foo', path='/repo2')")
.build());
invalidatePackages();
- ConfiguredTargetAndData target = getConfiguredTargetAndTarget("@foo//:bar");
+ ConfiguredTargetAndData target = getConfiguredTargetAndData("@foo//:bar");
Object path = target.getTarget().getAssociatedRule().getAttributeContainer().getAttr("path");
assertThat(path).isEqualTo("foo");
}
@@ -170,7 +170,7 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
.add("repo(name='foo')")
.build());
invalidatePackages();
- ConfiguredTargetAndData target = getConfiguredTargetAndTarget("@foo//:bar");
+ ConfiguredTargetAndData target = getConfiguredTargetAndData("@foo//:bar");
Object path = target.getTarget().getAssociatedRule().getAttributeContainer().getAttr("path");
assertThat(path).isEqualTo("foo");
}
@@ -199,7 +199,7 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
.add("repo(name='foo')")
.build());
invalidatePackages();
- ConfiguredTargetAndData target = getConfiguredTargetAndTarget("@foo//:bar");
+ ConfiguredTargetAndData target = getConfiguredTargetAndData("@foo//:bar");
Object path = target.getTarget().getAssociatedRule().getAttributeContainer().getAttr("path");
assertThat(path).isEqualTo("foo");
}
@@ -229,7 +229,7 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
.add("repo(name='foobar')")
.build());
invalidatePackages();
- ConfiguredTargetAndData target = getConfiguredTargetAndTarget("@foobar//:bar");
+ ConfiguredTargetAndData target = getConfiguredTargetAndData("@foobar//:bar");
Object path = target.getTarget().getAssociatedRule().getAttributeContainer().getAttr("path");
assertThat(path).isEqualTo("foobar");
}
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidNdkRepositoryTest.java b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidNdkRepositoryTest.java
index dcdea30d08..232a553d5d 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidNdkRepositoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidNdkRepositoryTest.java
@@ -170,7 +170,7 @@ public class AndroidNdkRepositoryTest extends BuildViewTestCase {
")");
invalidatePackages();
- ConfiguredTargetAndData cpufeatures = getConfiguredTargetAndTarget("@androidndk//:cpufeatures");
+ ConfiguredTargetAndData cpufeatures = getConfiguredTargetAndData("@androidndk//:cpufeatures");
assertThat(cpufeatures).isNotNull();
AttributeContainer attributes =
cpufeatures.getTarget().getAssociatedRule().getAttributeContainer();
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java
index ee1810f724..b1c4e75193 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/AndroidSdkRepositoryTest.java
@@ -93,7 +93,7 @@ public class AndroidSdkRepositoryTest extends BuildViewTestCase {
invalidatePackages();
ConfiguredTargetAndData aarImportTarget =
- getConfiguredTargetAndTarget("@androidsdk//com.google.android:foo-1.0.0");
+ getConfiguredTargetAndData("@androidsdk//com.google.android:foo-1.0.0");
assertThat(aarImportTarget).isNotNull();
assertThat(aarImportTarget.getTarget().getAssociatedRule().getRuleClass())
.isEqualTo("aar_import");
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepositoryTest.java b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepositoryTest.java
index 8f55fcc34e..7541dc9db2 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepositoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/rules/android/SdkMavenRepositoryTest.java
@@ -105,7 +105,7 @@ public class SdkMavenRepositoryTest extends BuildViewTestCase {
public void testGeneratedAarImport() throws Exception {
sdkMavenRepository.writeBuildFiles(workspaceDir);
Rule aarImport =
- getConfiguredTargetAndTarget("//com.google.android:bar-1.0.0")
+ getConfiguredTargetAndData("//com.google.android:bar-1.0.0")
.getTarget()
.getAssociatedRule();
assertThat(aarImport.getRuleClass()).isEqualTo("aar_import");
@@ -120,7 +120,7 @@ public class SdkMavenRepositoryTest extends BuildViewTestCase {
public void testGeneratedJavaImport() throws Exception {
sdkMavenRepository.writeBuildFiles(workspaceDir);
Rule javaImport =
- getConfiguredTargetAndTarget("//com.google.android:foo-1.0.0")
+ getConfiguredTargetAndData("//com.google.android:foo-1.0.0")
.getTarget()
.getAssociatedRule();
assertThat(javaImport.getRuleClass()).isEqualTo("java_import");
@@ -134,7 +134,7 @@ public class SdkMavenRepositoryTest extends BuildViewTestCase {
public void testGeneratedRuleForInvalidPackaging() throws Exception {
sdkMavenRepository.writeBuildFiles(workspaceDir);
Rule invalidPackagingGenrule =
- getConfiguredTargetAndTarget("//com.google.android:baz-1.0.0")
+ getConfiguredTargetAndData("//com.google.android:baz-1.0.0")
.getTarget()
.getAssociatedRule();
assertThat(invalidPackagingGenrule.getRuleClass()).isEqualTo("genrule");
diff --git a/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java b/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java
index 26cf80cde9..2dba95fdf6 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java
@@ -101,7 +101,7 @@ public class ExternalPackageTest extends BuildViewTestCase {
"java_library(name = 'c', srcs = [])");
invalidatePackages();
useConfiguration("--define", "foo=bar");
- ConfiguredTargetAndData ctad = getConfiguredTargetAndTarget("//:a");
+ ConfiguredTargetAndData ctad = getConfiguredTargetAndData("//:a");
ConfiguredAttributeMapper configuredAttributeMapper =
getMapperFromConfiguredTargetAndTarget(ctad);
assertThat(configuredAttributeMapper.get("runtime_deps", BuildType.LABEL_LIST))
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java
index 478149674c..e839a35278 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java
@@ -2016,7 +2016,7 @@ public class AndroidBinaryTest extends AndroidBuildViewTestCase {
"<resources><string name = 'lib_string'>Libs!</string></resources>");
scratch.file("java/r/android/res/values/strings.xml",
"<resources><string name = 'hello'>Hello Android!</string></resources>");
- Artifact jar = getResourceClassJar(getConfiguredTargetAndTarget("//java/r/android:r"));
+ Artifact jar = getResourceClassJar(getConfiguredTargetAndData("//java/r/android:r"));
assertThat(getGeneratingAction(jar).getMnemonic()).isEqualTo("RClassGenerator");
assertThat(getGeneratingSpawnActionArgs(jar))
.containsAllOf("--primaryRTxt", "--primaryManifest", "--library", "--classJarOutput");
@@ -2031,7 +2031,7 @@ public class AndroidBinaryTest extends AndroidBuildViewTestCase {
" )");
scratch.file("java/r/android/res/values/strings.xml",
"<resources><string name = 'hello'>Hello Android!</string></resources>");
- Artifact jar = getResourceClassJar(getConfiguredTargetAndTarget("//java/r/android:r"));
+ Artifact jar = getResourceClassJar(getConfiguredTargetAndData("//java/r/android:r"));
assertThat(getGeneratingAction(jar).getMnemonic()).isEqualTo("RClassGenerator");
List<String> args = getGeneratingSpawnActionArgs(jar);
assertThat(args).containsAllOf("--primaryRTxt", "--primaryManifest", "--classJarOutput");
@@ -2056,7 +2056,7 @@ public class AndroidBinaryTest extends AndroidBuildViewTestCase {
"<resources><string name = 'lib_string'>Libs!</string></resources>");
scratch.file("java/r/android/res/values/strings.xml",
"<resources><string name = 'hello'>Hello Android!</string></resources>");
- ConfiguredTargetAndData binary = getConfiguredTargetAndTarget("//java/r/android:r");
+ ConfiguredTargetAndData binary = getConfiguredTargetAndData("//java/r/android:r");
Artifact jar = getResourceClassJar(binary);
assertThat(getGeneratingAction(jar).getMnemonic()).isEqualTo("RClassGenerator");
List<String> args = getGeneratingSpawnActionArgs(jar);
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentationTestTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentationTestTest.java
index da6d287447..f5358ea72b 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentationTestTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidInstrumentationTestTest.java
@@ -119,7 +119,7 @@ public class AndroidInstrumentationTestTest extends AndroidBuildViewTestCase {
@Test
public void testTestExecutableRunfiles() throws Exception {
ConfiguredTargetAndData androidInstrumentationTest =
- getConfiguredTargetAndTarget("//javatests/com/app/ait");
+ getConfiguredTargetAndData("//javatests/com/app/ait");
NestedSet<Artifact> runfiles =
androidInstrumentationTest
.getConfiguredTarget()
diff --git a/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java b/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java
index 366522783a..5ef83c87a1 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/apple/XcodeConfigTest.java
@@ -805,7 +805,7 @@ public class XcodeConfigTest extends BuildViewTestCase {
* Returns a ConfiguredAttributeMapper bound to the given rule with the target configuration.
*/
private ConfiguredAttributeMapper getMapper(String label) throws Exception {
- ConfiguredTargetAndData ctad = getConfiguredTargetAndTarget(label);
+ ConfiguredTargetAndData ctad = getConfiguredTargetAndData(label);
return getMapperFromConfiguredTargetAndTarget(ctad);
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/rules/config/ConfigFeatureFlagTest.java b/src/test/java/com/google/devtools/build/lib/rules/config/ConfigFeatureFlagTest.java
index f9cb224efb..411294abbd 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/config/ConfigFeatureFlagTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/config/ConfigFeatureFlagTest.java
@@ -133,7 +133,7 @@ public final class ConfigFeatureFlagTest extends SkylarkTestCase {
" '//conditions:default': 'error'",
" }))");
- ConfiguredTargetAndData ctad = getConfiguredTargetAndTarget("//test:gen");
+ ConfiguredTargetAndData ctad = getConfiguredTargetAndData("//test:gen");
ConfiguredAttributeMapper attributeMapper = getMapperFromConfiguredTargetAndTarget(ctad);
assertThat(attributeMapper.get("cmd", Type.STRING)).isEqualTo("hello");
}
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
index c2cef00e5b..6ed2c99103 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcLibraryConfiguredTargetTest.java
@@ -1138,7 +1138,7 @@ public class CcLibraryConfiguredTargetTest extends BuildViewTestCase {
// This shared library has the same name as the archive generated by this rule, so it should
// override said archive. However, said archive should still be put in files to build.
ConfiguredTargetAndData target =
- scratchConfiguredTargetAndTarget("a", "b", "cc_library(name = 'b', srcs = ['libb.so'])");
+ scratchConfiguredTargetAndData("a", "b", "cc_library(name = 'b', srcs = ['libb.so'])");
if (target.getTarget().getAssociatedRule().getImplicitOutputsFunction()
!= ImplicitOutputsFunction.NONE) {
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java
index 78fd333fae..a76546fd69 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java
@@ -108,7 +108,7 @@ public class SkylarkIntegrationTest extends BuildViewTestCase {
}
private AttributeContainer getContainerForTarget(String targetName) throws Exception {
- ConfiguredTargetAndData target = getConfiguredTargetAndTarget("//test/skylark:" + targetName);
+ ConfiguredTargetAndData target = getConfiguredTargetAndData("//test/skylark:" + targetName);
return target.getTarget().getAssociatedRule().getAttributeContainer();
}
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java
index cb5a2b5ea8..2e0f7b0bc8 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleContextTest.java
@@ -1404,7 +1404,7 @@ public class SkylarkRuleContextTest extends SkylarkTestCase {
invalidatePackages(/*alsoConfigs=*/false); // Repository shuffling messes with toolchain labels.
assertThat(
(List<Label>)
- getConfiguredTargetAndTarget("@foo//:baz")
+ getConfiguredTargetAndData("@foo//:baz")
.getTarget()
.getAssociatedRule()
.getAttributeContainer()