diff options
author | 2017-10-17 22:10:58 +0200 | |
---|---|---|
committer | 2017-10-18 10:28:24 +0200 | |
commit | ba2a65098c8b1d1e0b2f75bfbcc41469fcb001fa (patch) | |
tree | bb03c7a721c9161887aa1492e87c0c5308a22cf2 /src/test/java/com/google/devtools | |
parent | d8f2e2d03c9469c612fe8cb2a1a9856c28e14c94 (diff) |
Make cc_toolchain put the files comprising the toolchain into its FileProvider.
Note that cc_toolchain_suite is not changed this way, but that rule doesn't currently serve as a proxy for cc_toolchain (unlike java_runtime_suite for java_runtime), so that's OK.
RELNOTES: None.
PiperOrigin-RevId: 172502279
Diffstat (limited to 'src/test/java/com/google/devtools')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java index 6b66a15fec..1a29eb551f 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java @@ -16,6 +16,7 @@ package com.google.devtools.build.lib.rules.cpp; import static com.google.common.truth.Truth.assertThat; +import com.google.devtools.build.lib.actions.util.ActionsTestUtil; import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.analysis.platform.ToolchainInfo; import com.google.devtools.build.lib.analysis.util.BuildViewTestCase; @@ -30,6 +31,31 @@ import org.junit.runners.JUnit4; @RunWith(JUnit4.class) public class CcToolchainTest extends BuildViewTestCase { @Test + public void testFilesToBuild() throws Exception { + scratch.file("a/BUILD", + "filegroup(", + " name='empty')", + "filegroup(", + " name = 'banana',", + " srcs = ['banana1', 'banana2'])", + "cc_toolchain(", + " name = 'b',", + " cpu = 'banana',", + " all_files = ':banana',", + " compiler_files = ':empty',", + " dwp_files = ':empty',", + " linker_files = ':empty',", + " strip_files = ':empty',", + " objcopy_files = ':empty',", + " dynamic_runtime_libs = [':empty'],", + " static_runtime_libs = [':empty'])"); + + ConfiguredTarget b = getConfiguredTarget("//a:b"); + assertThat(ActionsTestUtil.baseArtifactNames(getFilesToBuild(b))) + .containsExactly("banana1", "banana2"); + } + + @Test public void testBadDynamicRuntimeLib() throws Exception { scratch.file("a/BUILD", "filegroup(name='dynamic', srcs=['not-an-so', 'so.so'])", |