diff options
author | 2017-08-03 02:56:17 +0200 | |
---|---|---|
committer | 2017-08-03 12:10:03 +0200 | |
commit | ed642330e7e522103dea6e7e0f6d48df7e5ca5e2 (patch) | |
tree | 4df725dd68b2673189d30a2d87aaf6dc2a039ec5 /src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java | |
parent | c331f24a3a8af5e19f2d603d0b77ca90923b3dc2 (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.java | 27 |
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", |