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 static org.junit.jupiter.api.Assertions.fail;
21
22 import java.io.File;
23 import java.nio.file.Path;
24 import java.nio.file.Paths;
25
26
27
28 public final class TestUtil {
29
30
31
32
33
34
35 public static int[] getTestScriptCodesForOS() {
36 if (OS.isFamilyWindows()) {
37 return new int[] { 0, 1 };
38 }
39 if (OS.isFamilyUnix()) {
40 return new int[] { 0, 1 };
41 }
42 if (OS.isFamilyOpenVms()) {
43 return new int[] { 1, 2 };
44 }
45 fail("Test not supported for this OS");
46 return null;
47 }
48
49 public static File resolveScriptFileForOS(final String script) {
50 return resolveScriptPathForOS(script).toFile();
51 }
52
53 public static Path resolveScriptPathForOS(final String script) {
54 if (OS.isFamilyWindows()) {
55 return Paths.get(script + ".bat");
56 }
57 if (OS.isFamilyUnix()) {
58 return Paths.get(script + ".sh");
59 }
60 if (OS.isFamilyOpenVms()) {
61 return Paths.get(script + ".dcl");
62 }
63 fail("Test not supported for this OS");
64 return null;
65 }
66
67 private TestUtil() {
68 }
69
70 }