aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2017-09-11 16:58:58 +0200
committerGravatar Philipp Wollermann <philwo@google.com>2017-09-12 14:04:02 +0200
commitb38e3af9114ff91906cd1109fba9bddca86db185 (patch)
treeebc72ce1a8474dd3ba2b00271f70ce4728cd1876 /src/test/java
parentb1d34be6d1aac24a91733d0b2d1a3202b1a564d4 (diff)
Toolchain providers are propagated in the ToolchainContext instance made
available from BuildViewTestCase#getRuleContext PiperOrigin-RevId: 168231020
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/DependencyResolverTest.java3
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/RuleContextTest.java10
3 files changed, 13 insertions, 2 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java b/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java
index 83bcdad904..00130f8282 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/BuildViewTest.java
@@ -390,7 +390,7 @@ public class BuildViewTest extends BuildViewTestBase {
update("//package:top");
ConfiguredTarget top = getConfiguredTarget("//package:top", getTargetConfiguration());
Iterable<Dependency> targets = getView().getDirectPrerequisiteDependenciesForTesting(
- reporter, top, getBuildConfigurationCollection()).values();
+ reporter, top, getBuildConfigurationCollection(), /*toolchainContext=*/ null).values();
Dependency innerDependency =
Dependency.withTransitionAndAspects(
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/DependencyResolverTest.java b/src/test/java/com/google/devtools/build/lib/analysis/DependencyResolverTest.java
index 3d29927842..1444837448 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/DependencyResolverTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/DependencyResolverTest.java
@@ -109,7 +109,8 @@ public class DependencyResolverTest extends AnalysisTestCase {
new TargetAndConfiguration(target, getTargetConfiguration()),
getHostConfiguration(),
aspect != null ? Aspect.forNative(aspect) : null,
- ImmutableMap.<Label, ConfigMatchingProvider>of());
+ ImmutableMap.<Label, ConfigMatchingProvider>of(),
+ /*toolchainContext=*/ null);
}
@SafeVarargs
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/RuleContextTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/RuleContextTest.java
index 1eeec40c78..d5b345d3d1 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/RuleContextTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/RuleContextTest.java
@@ -17,6 +17,8 @@ package com.google.devtools.build.lib.skyframe;
import static com.google.common.truth.Truth.assertThat;
import com.google.devtools.build.lib.analysis.RuleContext;
+import com.google.devtools.build.lib.analysis.ToolchainContext.ResolvedToolchainProviders;
+import com.google.devtools.build.lib.analysis.platform.ToolchainInfo;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.rules.platform.ToolchainTestCase;
import org.junit.Test;
@@ -36,5 +38,13 @@ public class RuleContextTest extends ToolchainTestCase {
RuleContext ruleContext = getRuleContext(getConfiguredTarget("//x"));
assertThat(ruleContext.getToolchainContext().getResolvedToolchainLabels())
.contains(Label.parseAbsolute("//toolchain:test_toolchain_1"));
+
+ ResolvedToolchainProviders resolvedToolchainProviders =
+ (ResolvedToolchainProviders)
+ ruleContext.getToolchainContext().getResolvedToolchainProviders();
+ ToolchainInfo toolchain =
+ resolvedToolchainProviders.getForToolchainType(
+ Label.parseAbsolute("//toolchain:test_toolchain"));
+ assertThat(toolchain.getValue("data")).isEqualTo("foo");
}
}