1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.exec.issues;
21
22 import static org.junit.jupiter.api.Assertions.assertFalse;
23
24 import java.io.File;
25
26 import org.apache.commons.exec.CommandLine;
27 import org.apache.commons.exec.DefaultExecutor;
28 import org.apache.commons.exec.Executor;
29 import org.apache.commons.exec.PumpStreamHandler;
30 import org.apache.commons.exec.TestUtil;
31 import org.junit.jupiter.api.Test;
32
33
34
35
36
37
38 class Exec33Test {
39
40 private final Executor exec = DefaultExecutor.builder().get();
41 private final File testDir = new File("src/test/scripts");
42 private final File testScript = TestUtil.resolveScriptFileForOS(testDir + "/test");
43
44 @Test
45 void testExec33() throws Exception {
46 final CommandLine cl = new CommandLine(testScript);
47 final PumpStreamHandler pumpStreamHandler = new PumpStreamHandler(System.out, System.err, System.in);
48 final DefaultExecutor executor = DefaultExecutor.builder().get();
49 executor.setStreamHandler(pumpStreamHandler);
50 final int exitValue = executor.execute(cl);
51 assertFalse(exec.isFailure(exitValue));
52 }
53 }