diff options
author | John Cater <jcater@google.com> | 2017-07-18 18:08:03 +0200 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2017-07-19 10:20:35 +0200 |
commit | 96b4081b29c639c24660411cc2d326afb826d9a7 (patch) | |
tree | bd0a96d57084814b898901b34f70f463a7c40947 /src/test/java/com/google/devtools/build/lib/rules | |
parent | 15074a4990e167048e47ede8bdb6412998ac6798 (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.java | 22 |
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", |