Author: sgoeschl
Date: Fri Jan 8 21:16:44 2016
New Revision: 1723798
URL: http://svn.apache.org/viewvc?rev=1723798&view=rev
Log:
[EXEC-65] Works now under Mac OS 10.11.2 and Windows 10
Added:
commons/proper/exec/trunk/src/test/java/org/apache/commons/exec/AbstractExecTest.java
Added:
commons/proper/exec/trunk/src/test/java/org/apache/commons/exec/AbstractExecTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/exec/trunk/src/test/java/org/apache/commons/exec/AbstractExecTest.java?rev=1723798&view=auto
==============================================================================
---
commons/proper/exec/trunk/src/test/java/org/apache/commons/exec/AbstractExecTest.java
(added)
+++
commons/proper/exec/trunk/src/test/java/org/apache/commons/exec/AbstractExecTest.java
Fri Jan 8 21:16:44 2016
@@ -0,0 +1,50 @@
+package org.apache.commons.exec;
+
+import org.junit.Rule;
+import org.junit.rules.TestName;
+
+import java.io.File;
+
+public abstract class AbstractExecTest {
+
+ public static final int TEST_TIMEOUT = 15000;
+ public static final int WATCHDOG_TIMEOUT = 3000;
+
+ private static final String OS_NAME = System.getProperty("os.name");
+
+ private final File testDir = new File("src/test/scripts");
+
+ @Rule public TestName name = new TestName();
+
+ /**
+ * Resolve the OS-specific test file to execute.
+ */
+ protected File resolveTestScript(String baseName) {
+ final File result = TestUtil.resolveScriptForOS(testDir + "/" +
baseName);
+ if (!result.exists()) {
+ throw new IllegalArgumentException("Unable to find the following
file: " + result.getAbsolutePath());
+ }
+ return result;
+ }
+
+ /**
+ * Resolve the OS-specific test file to execute.
+ */
+ protected File resolveTestScript(String directoryName, String baseName) {
+ final File result = TestUtil.resolveScriptForOS(testDir + "/" +
directoryName + "/" + baseName);
+ if (!result.exists()) {
+ throw new IllegalArgumentException("Unable to find the following
file: " + result.getAbsolutePath());
+ }
+ return result;
+ }
+
+ protected String getName() {
+ return name.getMethodName();
+ }
+
+ protected String testNotSupportedForCurrentOperatingSystem() {
+ final String msg = String.format("The test '%s' does not support the
following OS : %s", name.getMethodName(), OS_NAME);
+ System.out.println(msg);
+ return msg;
+ }
+}