@Test public void testRedirectErrorToLog() throws Exception { assumeFalse(isWindows()); Path err = Files.createTempFile("stderr", "txt"); err.toFile().deleteOnExit(); SparkAppHandle handle = (ChildProcAppHandle) new TestSparkLauncher() .redirectError(err.toFile()) .startApplication(); waitFor(handle); assertTrue(MESSAGES.contains("output")); assertEquals(Arrays.asList("error"), Files.lines(err).collect(Collectors.toList())); }
@Test public void testRedirectOutputToLog() throws Exception { assumeFalse(isWindows()); Path out = Files.createTempFile("stdout", "txt"); out.toFile().deleteOnExit(); SparkAppHandle handle = (ChildProcAppHandle) new TestSparkLauncher() .redirectOutput(out.toFile()) .startApplication(); waitFor(handle); assertTrue(MESSAGES.contains("error")); assertEquals(Arrays.asList("output"), Files.lines(out).collect(Collectors.toList())); }
@Test public void testNoRedirectToLog() throws Exception { assumeFalse(isWindows()); Path out = Files.createTempFile("stdout", "txt"); Path err = Files.createTempFile("stderr", "txt"); out.toFile().deleteOnExit(); err.toFile().deleteOnExit(); ChildProcAppHandle handle = (ChildProcAppHandle) new TestSparkLauncher() .redirectError(err.toFile()) .redirectOutput(out.toFile()) .startApplication(); waitFor(handle); assertTrue(MESSAGES.isEmpty()); assertEquals(Arrays.asList("error"), Files.lines(err).collect(Collectors.toList())); assertEquals(Arrays.asList("output"), Files.lines(out).collect(Collectors.toList())); }
appHandle = launcher.startApplication();
@Test public void testProcMonitorWithOutputRedirection() throws Exception { assumeFalse(isWindows()); File err = Files.createTempFile("out", "txt").toFile(); err.deleteOnExit(); SparkAppHandle handle = new TestSparkLauncher() .redirectError() .redirectOutput(err) .startApplication(); waitFor(handle); assertEquals(SparkAppHandle.State.LOST, handle.getState()); }
@Test public void testFailedChildProc() throws Exception { assumeFalse(isWindows()); SparkAppHandle handle = new TestSparkLauncher(1) .redirectToLog(getClass().getName()) .startApplication(); waitFor(handle); assertEquals(SparkAppHandle.State.FAILED, handle.getState()); }
@Test public void testProcMonitorWithLogRedirection() throws Exception { assumeFalse(isWindows()); SparkAppHandle handle = new TestSparkLauncher() .redirectToLog(getClass().getName()) .startApplication(); waitFor(handle); assertEquals(SparkAppHandle.State.LOST, handle.getState()); }