aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime/BlazeWorkspace.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/BlazeWorkspace.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/BlazeWorkspace.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeWorkspace.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeWorkspace.java
index 98c56c48c8..5be28a29e4 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeWorkspace.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeWorkspace.java
@@ -192,7 +192,20 @@ public final class BlazeWorkspace {
*/
public CommandEnvironment initCommand() {
CommandEnvironment env = new CommandEnvironment(
- runtime, this, new EventBus(eventBusExceptionHandler), Thread.currentThread());
+ runtime, this, new EventBus(eventBusExceptionHandler), Thread.currentThread(), null, null);
+ skyframeExecutor.setClientEnv(env.getClientEnv());
+ return env;
+ }
+
+ /**
+ * Same as {@code #initCommand()} but setting the command name and the options manually since
+ * those values are set by {@code CommandEnvironment#beforeCommand()} which is not called for
+ * testing. Use ONLY for testing purposes.
+ */
+ public CommandEnvironment initCommandForTesting(String commandName, OptionsProvider options) {
+ CommandEnvironment env = new CommandEnvironment(
+ runtime, this, new EventBus(eventBusExceptionHandler), Thread.currentThread(),
+ commandName, options);
skyframeExecutor.setClientEnv(env.getClientEnv());
return env;
}