diff options
author | ulfjack <ulfjack@google.com> | 2017-09-07 13:41:33 +0200 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2017-09-08 09:47:14 +0200 |
commit | 27758e498bc5fc5fabd98621527372736805f654 (patch) | |
tree | a8331ece9e56faaeaa3a1e60ccbe4d7be388603f /src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java | |
parent | 8dbf1fb1bfbf55e4bf0bb9fa02e481938b077bc7 (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.java | 21 |
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); |