1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.exec;
19
20 import java.io.File;
21
22 public abstract class AbstractExecTest {
23
24 public static final int TEST_TIMEOUT = 15000;
25 public static final int WATCHDOG_TIMEOUT = 3000;
26
27 private static final String OS_NAME = System.getProperty("os.name");
28
29 private final File testDir = new File("src/test/scripts");
30
31
32
33
34 protected File resolveTestScript(final String baseName) {
35 final File result = TestUtil.resolveScriptForOS(testDir + "/" + baseName);
36 if (!result.exists()) {
37 throw new IllegalArgumentException("Unable to find the following file: " + result.getAbsolutePath());
38 }
39 return result;
40 }
41
42
43
44
45 protected File resolveTestScript(final String directoryName, final String baseName) {
46 final File result = TestUtil.resolveScriptForOS(testDir + "/" + directoryName + "/" + baseName);
47 if (!result.exists()) {
48 throw new IllegalArgumentException("Unable to find the following file: " + result.getAbsolutePath());
49 }
50 return result;
51 }
52
53 protected String testIsBrokenForCurrentOperatingSystem() {
54 final String msg = String.format("The test is broken for OS : %s", OS_NAME);
55 System.err.println(msg);
56 return msg;
57 }
58
59 protected String testNotSupportedForCurrentOperatingSystem() {
60 final String msg = String.format("The test is not possible for OS : %s", OS_NAME);
61 System.out.println(msg);
62 return msg;
63 }
64
65 }