diff options
author | 2018-07-12 06:42:11 -0700 | |
---|---|---|
committer | 2018-07-12 06:43:30 -0700 | |
commit | 30b85c0ab6f03106649c6b5bc4a8cc528a9356c4 (patch) | |
tree | 345898cc91aa1fda825c4f974daf958d525a8fe4 /src/test/java/com/google/devtools/build/lib/rules/cpp | |
parent | 84bfb9aff771e5b6f87754d80d33b9f34a40b6b9 (diff) |
Do not expose interface building related variables in the Skylark C++ toolchain API
RELNOTES: None.
PiperOrigin-RevId: 204291210
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/cpp')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java | 1 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java | 28 |
2 files changed, 29 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 f0927f5241..9b595bffd5 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 @@ -560,6 +560,7 @@ public class CppLinkActionTest extends BuildViewTestCase { public void testInterfaceOutputForDynamicLibrary() throws Exception { FeatureConfiguration featureConfiguration = CcToolchainFeaturesTest.buildFeatures( + "supports_interface_shared_objects: true ", "feature {", " name: 'build_interface_libraries'", " flag_set {", diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java index d52b0c438e..798892554c 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java @@ -607,6 +607,34 @@ public class SkylarkCcCommonTest extends BuildViewTestCase { } @Test + public void testIfsoRelatedVariablesAreNotExposed() throws Exception { + AnalysisMock.get() + .ccSupport() + .setupCrosstool( + mockToolsConfig, + "feature {", + " name: 'uses_ifso_variables'", + " enabled: true", + " flag_set {", + " action: 'c++-link-dynamic-library'", + " flag_group {", + " expand_if_all_available: 'generate_interface_library'", + " flag: '--generate_interface_library_was_available'", + " }", + " }", + "}"); + useConfiguration(); + assertThat( + commandLineForVariables( + CppActionNames.CPP_LINK_DYNAMIC_LIBRARY, + "cc_common.create_link_variables(", + "feature_configuration = feature_configuration,", + "cc_toolchain = toolchain,", + ")")) + .doesNotContain("--generate_interface_library_was_available"); + } + + @Test public void testOutputFileLinkVariables() throws Exception { assertThat( commandLineForVariables( |