aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-09-07 13:41:33 +0200
committerGravatar Yun Peng <pcloudy@google.com>2017-09-08 09:47:14 +0200
commit27758e498bc5fc5fabd98621527372736805f654 (patch)
treea8331ece9e56faaeaa3a1e60ccbe4d7be388603f /src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java
parent8dbf1fb1bfbf55e4bf0bb9fa02e481938b077bc7 (diff)
Move Subprocess.Factory to a top-level class
Also move the implementation of FutureCommandResult to a top-level class. This is in preparation for significantly simplifying the shell library. The plan is to remove the Subprocess abstraction, and have lower-level implementations implement the much simpler FutureCommandResult interface instead. PiperOrigin-RevId: 167844736
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java b/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java
index 4f187f7877..fe84224cde 100644
--- a/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java
+++ b/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java
@@ -38,6 +38,7 @@ import com.google.devtools.build.lib.exec.util.SpawnBuilder;
import com.google.devtools.build.lib.shell.JavaSubprocessFactory;
import com.google.devtools.build.lib.shell.Subprocess;
import com.google.devtools.build.lib.shell.SubprocessBuilder;
+import com.google.devtools.build.lib.shell.SubprocessFactory;
import com.google.devtools.build.lib.util.NetUtil;
import com.google.devtools.build.lib.util.OS;
import com.google.devtools.build.lib.util.io.FileOutErr;
@@ -131,7 +132,7 @@ public class LocalSpawnRunnerTest {
private static final Spawn SIMPLE_SPAWN =
new SpawnBuilder("/bin/echo", "Hi!").withEnvironment("VARIABLE", "value").build();
- private static final class SubprocessInterceptor implements Subprocess.Factory {
+ private static final class SubprocessInterceptor implements SubprocessFactory {
@Override
public Subprocess create(SubprocessBuilder params) throws IOException {
throw new UnsupportedOperationException();
@@ -239,7 +240,7 @@ public class LocalSpawnRunnerTest {
// T:\execroot\execroot\_bin\process-wrapper
return;
}
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
ArgumentCaptor<SubprocessBuilder> captor = ArgumentCaptor.forClass(SubprocessBuilder.class);
when(factory.create(captor.capture())).thenReturn(new FinishedSubprocess(0));
SubprocessBuilder.setSubprocessFactory(factory);
@@ -285,7 +286,7 @@ public class LocalSpawnRunnerTest {
// T:\execroot\bin\echo
return;
}
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
ArgumentCaptor<SubprocessBuilder> captor = ArgumentCaptor.forClass(SubprocessBuilder.class);
when(factory.create(captor.capture())).thenReturn(new FinishedSubprocess(0));
SubprocessBuilder.setSubprocessFactory(factory);
@@ -322,7 +323,7 @@ public class LocalSpawnRunnerTest {
// T:\execroot\execroot\_bin\process-wrapper
return;
}
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
ArgumentCaptor<SubprocessBuilder> captor = ArgumentCaptor.forClass(SubprocessBuilder.class);
when(factory.create(captor.capture())).thenReturn(new FinishedSubprocess(3));
SubprocessBuilder.setSubprocessFactory(factory);
@@ -358,7 +359,7 @@ public class LocalSpawnRunnerTest {
@Test
public void processStartupThrows() throws Exception {
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
ArgumentCaptor<SubprocessBuilder> captor = ArgumentCaptor.forClass(SubprocessBuilder.class);
when(factory.create(captor.capture())).thenThrow(new IOException("I'm sorry, Dave"));
SubprocessBuilder.setSubprocessFactory(factory);
@@ -406,7 +407,7 @@ public class LocalSpawnRunnerTest {
@Test
public void interruptedException() throws Exception {
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
ArgumentCaptor<SubprocessBuilder> captor = ArgumentCaptor.forClass(SubprocessBuilder.class);
when(factory.create(captor.capture())).thenReturn(new FinishedSubprocess(3) {
private boolean destroyed;
@@ -444,7 +445,7 @@ public class LocalSpawnRunnerTest {
@Test
public void checkPrefetchCalled() throws Exception {
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
when(factory.create(any())).thenReturn(new FinishedSubprocess(0));
SubprocessBuilder.setSubprocessFactory(factory);
@@ -461,7 +462,7 @@ public class LocalSpawnRunnerTest {
@Test
public void checkNoPrefetchCalled() throws Exception {
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
when(factory.create(any())).thenReturn(new FinishedSubprocess(0));
SubprocessBuilder.setSubprocessFactory(factory);
@@ -481,7 +482,7 @@ public class LocalSpawnRunnerTest {
@Test
public void checkLocalEnvProviderCalled() throws Exception {
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
when(factory.create(any())).thenReturn(new FinishedSubprocess(0));
SubprocessBuilder.setSubprocessFactory(factory);
LocalEnvProvider localEnvProvider = mock(LocalEnvProvider.class);
@@ -507,7 +508,7 @@ public class LocalSpawnRunnerTest {
// T:\execroot\execroot\_bin\process-wrapper.exe
return;
}
- Subprocess.Factory factory = mock(Subprocess.Factory.class);
+ SubprocessFactory factory = mock(SubprocessFactory.class);
ArgumentCaptor<SubprocessBuilder> captor = ArgumentCaptor.forClass(SubprocessBuilder.class);
when(factory.create(captor.capture())).thenReturn(new FinishedSubprocess(0));
SubprocessBuilder.setSubprocessFactory(factory);