diff options
author | plf <plf@google.com> | 2018-08-06 03:05:29 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-08-06 03:07:21 -0700 |
commit | 7a3e39fc20f1fba810d8023ff1608e39f501492a (patch) | |
tree | 1b72979d65a670d0bd1c5b4aa459314a5e82e76b /src/test | |
parent | ad7b61286e29364d6c7e386f218c6c3b0530bfdc (diff) |
C++: Removes calls to setCcLinkparamsStore of CcLinkingInfo.Builder
This is in preparation for deleting CcLinkParamsStore. Not all calls to
setCcLinkparamsStore have been removed in this CL.
RELNOTES:none
PiperOrigin-RevId: 207516944
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java | 26 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/SkylarkCcCommonTest.java | 18 |
2 files changed, 43 insertions, 1 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java index 5b803e0761..3be5519f28 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidLibraryTest.java @@ -2024,4 +2024,30 @@ public class AndroidLibraryTest extends AndroidBuildViewTestCase { "java/foo/lib_resources.jar", "java/foo/dep_resources.jar", "java/foo/libdep-hjar.jar") .inOrder(); } + + @Test + public void testAndroidCcLinkParamsProvider() throws Exception { + scratch.file( + "java/foo/BUILD", + "cc_library(", + " name='cc_dep',", + " srcs=['dep.cc'],", + " linkopts = ['-CC_DEP'],", + ")", + "android_library(", + " name='lib',", + " srcs=['lib.java'],", + " deps=[':cc_dep'])"); + + ConfiguredTarget target = getConfiguredTarget("//java/foo:lib"); + + assertThat( + target + .get(AndroidCcLinkParamsProvider.PROVIDER) + .getLinkParams() + .getDynamicModeParamsForDynamicLibrary() + .flattenedLinkopts()) + .containsExactly("-CC_DEP") + .inOrder(); + } } 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 6bd4f038b3..889e788d18 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 @@ -1056,7 +1056,7 @@ public class SkylarkCcCommonTest extends BuildViewTestCase { " fragments = ['cpp'],", ");"); reporter.removeHandler(failFastHandler); - getConfiguredTarget("//a:r"); + assertThat(getConfiguredTarget("//a:r")).isNull(); assertContainsEvent( "Possible values for artifact_category: static_library, " + "alwayslink_static_library, dynamic_library, interface_library"); @@ -1336,6 +1336,22 @@ public class SkylarkCcCommonTest extends BuildViewTestCase { assertThat(setUpNeverlinkTest("False").getArguments()).contains("-NEVERLINK_OPTION"); } + @Test + public void testEmptyCcLinkingInfoError() throws Exception { + scratch.file("a/BUILD", "load('//tools/build_defs/cc:rule.bzl', 'crule')", "crule(name='r')"); + scratch.file("tools/build_defs/cc/BUILD", ""); + scratch.file( + "tools/build_defs/cc/rule.bzl", + "def _impl(ctx):", + " return [CcLinkingInfo()]", + "crule = rule(", + " _impl,", + ");"); + reporter.removeHandler(failFastHandler); + getConfiguredTarget("//a:r"); + assertContainsEvent("Every CcLinkParams parameter must be passed to CcLinkingInfo."); + } + private CppLinkAction setUpNeverlinkTest(String value) throws Exception { SkylarkCcCommonTestHelper.createFilesForTestingLinking( scratch, |