aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Yun Peng <pcloudy@google.com>2016-07-18 09:20:27 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-07-18 10:45:03 +0000
commit7a58c7fd95b6bd42493047386a0513657a8fd128 (patch)
tree38e7327aa886e5a2d1575e02b57b16a64f35abdb
parentebad192959105c24ae38e3e821fa0121ac0e1254 (diff)
Fix testFilesToBuild in CcToolchainSuiteTest on Windows
-- Change-Id: I4ee773fbd0019829e77f49ce28fab031bd7aea70 Reviewed-on: https://bazel-review.googlesource.com/#/c/4052 MOS_MIGRATED_REVID=127696817
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java49
1 files changed, 45 insertions, 4 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java
index 3101ff15df..2ee22fb2b6 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainSuiteTest.java
@@ -40,6 +40,7 @@ public class CcToolchainSuiteTest extends BuildViewTestCase {
" toolchains = { ",
" 'k8|k8-compiler': ':k8-toolchain',",
" 'darwin|darwin-compiler': ':darwin-toolchain',",
+ " 'x64_windows|windows-compiler': ':windows-toolchain',",
" },",
" proto = \"\"\"",
"major_version: 'v1'",
@@ -53,6 +54,10 @@ public class CcToolchainSuiteTest extends BuildViewTestCase {
" cpu: 'darwin'",
" toolchain_identifier: 'darwin-toolchain'",
"}",
+ "default_toolchain {",
+ " cpu: 'x64_windows'",
+ " toolchain_identifier: 'windows-toolchain'",
+ "}",
"toolchain {",
" compiler: 'k8-compiler'",
" target_cpu: 'k8'",
@@ -97,6 +102,28 @@ public class CcToolchainSuiteTest extends BuildViewTestCase {
" tool_path { name: 'objdump', path: 'darwin/objdump' }",
" tool_path { name: 'strip', path: 'darwin/strip' }",
"}",
+ "toolchain {",
+ " compiler: 'windows-compiler'",
+ " target_cpu: 'x64_windows'",
+ " toolchain_identifier: 'windows-toolchain'",
+ " host_system_name: 'windows'",
+ " target_system_name: 'windows'",
+ " abi_version: ''",
+ " abi_libc_version: ''",
+ " target_libc: ''",
+ " builtin_sysroot: 'sysroot'",
+ " default_grte_top: '//cc:grtetop'",
+ " tool_path { name: 'windows-compiler', path: 'windows/compiler' }",
+ " tool_path { name: 'ar', path: 'windows/ar' }",
+ " tool_path { name: 'cpp', path: 'windows/cpp' }",
+ " tool_path { name: 'gcc', path: 'windows/gcc' }",
+ " tool_path { name: 'gcov', path: 'windows/gcov' }",
+ " tool_path { name: 'ld', path: 'windows/ld' }",
+ " tool_path { name: 'nm', path: 'windows/nm' }",
+ " tool_path { name: 'objcopy', path: 'windows/objcopy' }",
+ " tool_path { name: 'objdump', path: 'windows/objdump' }",
+ " tool_path { name: 'strip', path: 'windows/strip' }",
+ "}",
"\"\"\")",
"cc_toolchain(",
" name = 'k8-toolchain',",
@@ -128,20 +155,34 @@ public class CcToolchainSuiteTest extends BuildViewTestCase {
" static_runtime_libs = ['darwin-static-runtime-libs'])",
"filegroup(",
" name = 'darwin-files',",
- " srcs = ['darwin-marker', 'everything'])");
+ " srcs = ['darwin-marker', 'everything'])",
+ "cc_toolchain(",
+ " name = 'windows-toolchain',",
+ " module_map = 'map',",
+ " cpu = 'cpu',",
+ " compiler_files = 'compile',",
+ " dwp_files = 'dwp',",
+ " linker_files = 'link',",
+ " strip_files = ':strip',",
+ " objcopy_files = 'objcopy',",
+ " all_files = ':windows-files',",
+ " dynamic_runtime_libs = ['windows-dynamic-runtime-libs'],",
+ " static_runtime_libs = ['windows-static-runtime-libs'])",
+ "filegroup(",
+ " name = 'windows-files',",
+ " srcs = ['windows-marker', 'everything'])");
scratch.file("a/BUILD",
"genrule(name='a', srcs=[], outs=['ao'], tools=['//tools/defaults:crosstool'], cmd='x')");
-
invalidatePackages();
useConfiguration("--crosstool_top=//cc:suite");
Action action = getGeneratingAction(getConfiguredTarget("//a:a"), "a/ao");
assertThat(ActionsTestUtil.baseArtifactNames(action.getInputs()))
- .containsAllOf("k8-marker", "darwin-marker");
+ .containsAllOf("k8-marker", "darwin-marker", "windows-marker");
NestedSet<Artifact> suiteFiles = getFilesToBuild(getConfiguredTarget("//cc:suite"));
assertThat(ActionsTestUtil.baseArtifactNames(suiteFiles))
- .containsAllOf("k8-marker", "darwin-marker");
+ .containsAllOf("k8-marker", "darwin-marker", "windows-marker");
}
@Test