aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2017-08-03 02:56:17 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-08-03 12:10:03 +0200
commited642330e7e522103dea6e7e0f6d48df7e5ca5e2 (patch)
tree4df725dd68b2673189d30a2d87aaf6dc2a039ec5 /src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
parentc331f24a3a8af5e19f2d603d0b77ca90923b3dc2 (diff)
CppLinkAction decides execution platform based on action_configs.
PiperOrigin-RevId: 164066205
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
index 0675d49e33..9a3ae3ab06 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java
@@ -131,6 +131,33 @@ public class CppLinkActionTest extends BuildViewTestCase {
}
@Test
+ public void testExecutionRequirementsFromCrosstool() throws Exception {
+ FeatureConfiguration featureConfiguration =
+ CcToolchainFeaturesTest.buildFeatures(
+ "action_config {",
+ " config_name: '" + LinkTargetType.EXECUTABLE.getActionName() + "'",
+ " action_name: '" + LinkTargetType.EXECUTABLE.getActionName() + "'",
+ " tool {",
+ " tool_path: 'DUMMY_TOOL'",
+ " execution_requirement: 'dummy-exec-requirement'",
+ " }",
+ "}")
+ .getFeatureConfiguration(
+ FeatureSpecification.create(
+ ImmutableSet.of(LinkTargetType.EXECUTABLE.getActionName()), ImmutableSet.of()));
+
+ CppLinkAction linkAction =
+ createLinkBuilder(
+ LinkTargetType.EXECUTABLE,
+ "dummyRuleContext/out",
+ ImmutableList.of(),
+ ImmutableList.of(),
+ featureConfiguration)
+ .build();
+ assertThat(linkAction.getExecutionInfo()).containsEntry("dummy-exec-requirement", "");
+ }
+
+ @Test
public void testLibOptsAndLibSrcsAreInCorrectOrder() throws Exception {
scratch.file(
"x/BUILD",