Author: michiel
Date: 2009-09-08 17:27:14 +0200 (Tue, 08 Sep 2009)
New Revision: 38511

Modified:
   
mmbase/trunk/core/src/test/java/org/mmbase/util/externalprocess/CommandExecutorTest.java
Log:
michiel: support for JAVA_HOME environment setting

Modified: 
mmbase/trunk/core/src/test/java/org/mmbase/util/externalprocess/CommandExecutorTest.java
===================================================================
--- 
mmbase/trunk/core/src/test/java/org/mmbase/util/externalprocess/CommandExecutorTest.java
    2009-09-08 15:23:19 UTC (rev 38510)
+++ 
mmbase/trunk/core/src/test/java/org/mmbase/util/externalprocess/CommandExecutorTest.java
    2009-09-08 15:27:14 UTC (rev 38511)
@@ -19,11 +19,17 @@
 public class CommandExecutorTest {
 
 
+    String getJava() {
+       String java_home = System.getenv("JAVA_HOME");
+       return java_home == null ? "java" : java_home + File.separator + "bin" 
+ File.separator + "java";
+    }
+
+
     @Test
     public void stdout() throws Exception {
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         ByteArrayOutputStream err = new ByteArrayOutputStream();
-        CommandExecutor.execute(out, err, new CommandExecutor.Method(), 
"java", "-cp", "target" + File.separator + "test-classes",  
CommandExecutorTest.class.getName(), "stdout", "hello");
+        CommandExecutor.execute(out, err, new CommandExecutor.Method(), 
getJava(), "-cp", "target" + File.separator + "test-classes",  
CommandExecutorTest.class.getName(), "stdout", "hello");
         assertEquals("hello", out.toString().trim());
         assertEquals("", err.toString());
     }
@@ -31,7 +37,7 @@
     public void stderr() throws Exception {
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         ByteArrayOutputStream err = new ByteArrayOutputStream();
-        CommandExecutor.execute(out, err, new CommandExecutor.Method(), 
"java", "-cp", "target" + File.separator + "test-classes", 
CommandExecutorTest.class.getName(), "stderr", "hello");
+        CommandExecutor.execute(out, err, new CommandExecutor.Method(), 
getJava(), "-cp", "target" + File.separator + "test-classes", 
CommandExecutorTest.class.getName(), "stderr", "hello");
         assertEquals("", out.toString().trim());
         assertEquals("hello", err.toString().trim());
     }

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to