aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar John Cater <jcater@google.com>2017-07-12 23:50:23 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-07-13 09:56:55 +0200
commitf626144b6fd245fcf0f793e18dda513b2263a7a7 (patch)
treeac7b11e7ada2e33522f479fcd481692305395d7d /src/test/java/com/google/devtools/build/lib/analysis
parent669534514a51f1bd66d2426c0c57924e758fd124 (diff)
Add skyfunction to return all registered toolchain labels.
Part of #2219. Change-Id: I7293fd13bd8e0931f92afd051e18a9e7ce63762d PiperOrigin-RevId: 161721445
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
index 81db738b73..9b46c818c3 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
@@ -773,6 +773,24 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
}
/**
+ * Rewrites the WORKSPACE to have the required boilerplate and the given lines of content.
+ *
+ * <p>Triggers Skyframe to reinitialize everything.
+ */
+ public void rewriteWorkspace(String... lines) throws Exception {
+ scratch.overwriteFile(
+ "WORKSPACE",
+ new ImmutableList.Builder<String>()
+ .addAll(analysisMock.getWorkspaceContents(mockToolsConfig))
+ .addAll(ImmutableList.copyOf(lines))
+ .build());
+
+ invalidatePackages();
+ // Need to re-initialize the workspace status.
+ getSkyframeExecutor().injectWorkspaceStatusData("test");
+ }
+
+ /**
* Create and return a configured scratch rule.
*
* @param packageName the package name of the rule.