diff options
author | 2016-04-19 12:03:50 +0000 | |
---|---|---|
committer | 2016-04-19 13:51:55 +0000 | |
commit | c31f4c544cf26424375dbd579338ef9680b97012 (patch) | |
tree | 10bca2109cec2dbd0cb97554764120b95d7290a0 /src/test/java/com | |
parent | a20352eb1dce3fd8df2527ad7227abf5f1bb7891 (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.java | 16 |
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()) |