aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules
diff options
context:
space:
mode:
authorGravatar John Cater <jcater@google.com>2017-07-18 18:08:03 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-07-19 10:20:35 +0200
commit96b4081b29c639c24660411cc2d326afb826d9a7 (patch)
treebd0a96d57084814b898901b34f70f463a7c40947 /src/test/java/com/google/devtools/build/lib/rules
parent15074a4990e167048e47ede8bdb6412998ac6798 (diff)
Implement toolchain resolution via constraint checks.
Part of #2219. Change-Id: I5777e9b6cafbb7586cbbfb5b300344fd4417513d PiperOrigin-RevId: 162359389
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/platform/ToolchainTestCase.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/platform/ToolchainTestCase.java b/src/test/java/com/google/devtools/build/lib/rules/platform/ToolchainTestCase.java
index 5d170baac0..3b9548d9a6 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/platform/ToolchainTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/platform/ToolchainTestCase.java
@@ -24,8 +24,8 @@ import org.junit.Before;
/** Utility methods for setting up platform and toolchain related tests. */
public abstract class ToolchainTestCase extends SkylarkTestCase {
- public PlatformInfo targetPlatform;
- public PlatformInfo hostPlatform;
+ public PlatformInfo linuxPlatform;
+ public PlatformInfo macPlatform;
public ConstraintSettingInfo setting;
public ConstraintValueInfo linuxConstraint;
@@ -46,18 +46,22 @@ public abstract class ToolchainTestCase extends SkylarkTestCase {
setting = ConstraintSettingInfo.create(makeLabel("//constraint:os"));
linuxConstraint = ConstraintValueInfo.create(setting, makeLabel("//constraint:linux"));
macConstraint = ConstraintValueInfo.create(setting, makeLabel("//constraint:mac"));
- }
- @Before
- public void createPlatforms() throws Exception {
- targetPlatform =
- PlatformInfo.builder().setLabel(makeLabel("//platforms:target_platform")).build();
- hostPlatform = PlatformInfo.builder().setLabel(makeLabel("//platforms:host_platform")).build();
+ linuxPlatform =
+ PlatformInfo.builder()
+ .setLabel(makeLabel("//platforms:target_platform"))
+ .addConstraint(linuxConstraint)
+ .build();
+ macPlatform =
+ PlatformInfo.builder()
+ .setLabel(makeLabel("//platforms:host_platform"))
+ .addConstraint(macConstraint)
+ .build();
}
@Before
public void createToolchains() throws Exception {
- rewriteWorkspace("register_toolchains('//toolchain:toolchain_1', '//toolchain:toolchain_2')");
+ rewriteWorkspace("register_toolchains('//toolchain:toolchain_1', '//toolchain:toolchain_2')");
scratch.file(
"toolchain/BUILD",