aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar lberki <lberki@google.com>2017-10-17 22:10:58 +0200
committerGravatar Jakob Buchgraber <buchgr@google.com>2017-10-18 10:28:24 +0200
commitba2a65098c8b1d1e0b2f75bfbcc41469fcb001fa (patch)
treebb03c7a721c9161887aa1492e87c0c5308a22cf2 /src/test/java/com/google/devtools
parentd8f2e2d03c9469c612fe8cb2a1a9856c28e14c94 (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.java26
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'])",