aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com
diff options
context:
space:
mode:
authorGravatar Cal Peyser <cpeyser@google.com>2016-04-19 12:03:50 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-04-19 13:51:55 +0000
commitc31f4c544cf26424375dbd579338ef9680b97012 (patch)
tree10bca2109cec2dbd0cb97554764120b95d7290a0 /src/test/java/com
parenta20352eb1dce3fd8df2527ad7227abf5f1bb7891 (diff)
Add mechanism to crosstool language to specify action-specific execution requirements. Uses this mechanism to configure c/c++ compilation and linking for darwin execution from the crosstool.
-- MOS_MIGRATED_REVID=120218079
Diffstat (limited to 'src/test/java/com')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java
index 4b3526bc5c..e35acf5ddc 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java
@@ -603,7 +603,7 @@ public class CcToolchainFeaturesTest {
"}")
.getFeatureConfiguration("activates-action-a");
PathFragment crosstoolPath = new PathFragment("crosstool/");
- PathFragment toolPath = configuration.getToolPathFragmentForAction("action-a", crosstoolPath);
+ PathFragment toolPath = configuration.getToolForAction("action-a").getToolPath(crosstoolPath);
assertThat(toolPath.toString()).isEqualTo("crosstool/toolchain/a");
}
@@ -650,7 +650,8 @@ public class CcToolchainFeaturesTest {
toolchainFeatures.getFeatureConfiguration("feature-a", "activates-action-a");
assertThat(
featureAConfiguration
- .getToolPathFragmentForAction("action-a", crosstoolPath)
+ .getToolForAction("action-a")
+ .getToolPath(crosstoolPath)
.toString())
.isEqualTo("crosstool/toolchain/feature-a");
@@ -658,7 +659,8 @@ public class CcToolchainFeaturesTest {
toolchainFeatures.getFeatureConfiguration("feature-b", "activates-action-a");
assertThat(
featureBConfiguration
- .getToolPathFragmentForAction("action-a", crosstoolPath)
+ .getToolForAction("action-a")
+ .getToolPath(crosstoolPath)
.toString())
.isEqualTo("crosstool/toolchain/feature-b");
@@ -666,7 +668,8 @@ public class CcToolchainFeaturesTest {
toolchainFeatures.getFeatureConfiguration("feature-a", "feature-b", "activates-action-a");
assertThat(
featureAAndBConfiguration
- .getToolPathFragmentForAction("action-a", crosstoolPath)
+ .getToolForAction("action-a")
+ .getToolPath(crosstoolPath)
.toString())
.isEqualTo("crosstool/toolchain/features-a-and-b");
@@ -674,7 +677,8 @@ public class CcToolchainFeaturesTest {
toolchainFeatures.getFeatureConfiguration("activates-action-a");
assertThat(
noFeaturesConfiguration
- .getToolPathFragmentForAction("action-a", crosstoolPath)
+ .getToolForAction("action-a")
+ .getToolPath(crosstoolPath)
.toString())
.isEqualTo("crosstool/toolchain/default");
}
@@ -705,7 +709,7 @@ public class CcToolchainFeaturesTest {
toolchainFeatures.getFeatureConfiguration("activates-action-a");
try {
- noFeaturesConfiguration.getToolPathFragmentForAction("action-a", crosstoolPath);
+ noFeaturesConfiguration.getToolForAction("action-a").getToolPath(crosstoolPath);
fail("Expected IllegalArgumentException");
} catch (IllegalArgumentException e) {
assertThat(e.getMessage())