git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271483 13f79535-47bb-0310-9956-ffa450edef68master
@@ -13,17 +13,15 @@ import java.io.IOException; | |||||
import java.net.URL; | import java.net.URL; | ||||
import java.net.URLClassLoader; | import java.net.URLClassLoader; | ||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import java.util.Enumeration; | |||||
import java.util.Hashtable; | |||||
import java.util.Iterator; | import java.util.Iterator; | ||||
import java.util.Map; | |||||
import java.util.Properties; | import java.util.Properties; | ||||
import java.util.Random; | import java.util.Random; | ||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.AbstractTask; | |||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.AbstractTask; | |||||
import org.apache.myrmidon.framework.Execute; | import org.apache.myrmidon.framework.Execute; | ||||
import org.apache.tools.ant.Task; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -102,7 +100,7 @@ import org.apache.tools.ant.types.SysProperties; | |||||
* @see JUnitTest | * @see JUnitTest | ||||
* @see BatchTest | * @see BatchTest | ||||
*/ | */ | ||||
public class JUnitTask extends Task | |||||
public class JUnitTask extends AbstractTask | |||||
{ | { | ||||
private CommandlineJava commandline = new CommandlineJava(); | private CommandlineJava commandline = new CommandlineJava(); | ||||
@@ -555,7 +553,7 @@ public class JUnitTask extends Task | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
super.handleErrorOutput( line ); | |||||
//super.handleErrorOutput( line ); | |||||
} | } | ||||
} | } | ||||
@@ -572,7 +570,7 @@ public class JUnitTask extends Task | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
super.handleOutput( line ); | |||||
//super.handleOutput( line ); | |||||
} | } | ||||
} | } | ||||
@@ -582,9 +580,6 @@ public class JUnitTask extends Task | |||||
* killedProcess()</tt> method of the watchdog class. | * killedProcess()</tt> method of the watchdog class. | ||||
* | * | ||||
* @param test the testcase to execute. | * @param test the testcase to execute. | ||||
* @param watchdog the watchdog in charge of cancelling the test if it | |||||
* exceeds a certain amount of time. Can be <tt>null</tt> , in this | |||||
* case the test could probably hang forever. | |||||
*/ | */ | ||||
private int executeAsForked( JUnitTest test ) | private int executeAsForked( JUnitTest test ) | ||||
throws TaskException | throws TaskException | ||||
@@ -622,11 +617,11 @@ public class JUnitTask extends Task | |||||
// Create a temporary file to pass the Ant properties to the forked test | // Create a temporary file to pass the Ant properties to the forked test | ||||
File propsFile = new File( "junit" + ( new Random( System.currentTimeMillis() ) ).nextLong() + ".properties" ); | File propsFile = new File( "junit" + ( new Random( System.currentTimeMillis() ) ).nextLong() + ".properties" ); | ||||
cmd.addArgument( "propsfile=" + propsFile.getAbsolutePath() ); | cmd.addArgument( "propsfile=" + propsFile.getAbsolutePath() ); | ||||
Hashtable p = getProject().getProperties(); | |||||
Map p = getContext().getPropertys(); | |||||
Properties props = new Properties(); | Properties props = new Properties(); | ||||
for( Enumeration enum = p.keys(); enum.hasMoreElements(); ) | |||||
for( Iterator enum = p.keySet().iterator(); enum.hasNext(); ) | |||||
{ | { | ||||
final Object key = enum.nextElement(); | |||||
final Object key = enum.next(); | |||||
props.put( key, p.get( key ) ); | props.put( key, p.get( key ) ); | ||||
} | } | ||||
try | try | ||||
@@ -668,7 +663,7 @@ public class JUnitTask extends Task | |||||
private int executeInVM( JUnitTest test ) | private int executeInVM( JUnitTest test ) | ||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
test.setProperties( getProject().getProperties() ); | |||||
test.setProperties( getContext().getPropertys() ); | |||||
if( dir != null ) | if( dir != null ) | ||||
{ | { | ||||
getLogger().warn( "dir attribute ignored if running in the same VM" ); | getLogger().warn( "dir attribute ignored if running in the same VM" ); | ||||
@@ -8,10 +8,9 @@ | |||||
package org.apache.tools.ant.taskdefs.optional.junit; | package org.apache.tools.ant.taskdefs.optional.junit; | ||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import java.util.Hashtable; | |||||
import java.util.Iterator; | import java.util.Iterator; | ||||
import java.util.Map; | |||||
import java.util.Properties; | import java.util.Properties; | ||||
import org.apache.tools.ant.Project; | |||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
/** | /** | ||||
@@ -95,7 +94,7 @@ public class JUnitTest extends BaseTest | |||||
m_outfile = value; | m_outfile = value; | ||||
} | } | ||||
public void setProperties( final Hashtable properties ) | |||||
public void setProperties( final Map properties ) | |||||
{ | { | ||||
m_props = new Properties(); | m_props = new Properties(); | ||||
final Iterator enum = properties.keySet().iterator(); | final Iterator enum = properties.keySet().iterator(); | ||||
@@ -13,17 +13,15 @@ import java.io.IOException; | |||||
import java.net.URL; | import java.net.URL; | ||||
import java.net.URLClassLoader; | import java.net.URLClassLoader; | ||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import java.util.Enumeration; | |||||
import java.util.Hashtable; | |||||
import java.util.Iterator; | import java.util.Iterator; | ||||
import java.util.Map; | |||||
import java.util.Properties; | import java.util.Properties; | ||||
import java.util.Random; | import java.util.Random; | ||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.AbstractTask; | |||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.AbstractTask; | |||||
import org.apache.myrmidon.framework.Execute; | import org.apache.myrmidon.framework.Execute; | ||||
import org.apache.tools.ant.Task; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -102,7 +100,7 @@ import org.apache.tools.ant.types.SysProperties; | |||||
* @see JUnitTest | * @see JUnitTest | ||||
* @see BatchTest | * @see BatchTest | ||||
*/ | */ | ||||
public class JUnitTask extends Task | |||||
public class JUnitTask extends AbstractTask | |||||
{ | { | ||||
private CommandlineJava commandline = new CommandlineJava(); | private CommandlineJava commandline = new CommandlineJava(); | ||||
@@ -555,7 +553,7 @@ public class JUnitTask extends Task | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
super.handleErrorOutput( line ); | |||||
//super.handleErrorOutput( line ); | |||||
} | } | ||||
} | } | ||||
@@ -572,7 +570,7 @@ public class JUnitTask extends Task | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
super.handleOutput( line ); | |||||
//super.handleOutput( line ); | |||||
} | } | ||||
} | } | ||||
@@ -582,9 +580,6 @@ public class JUnitTask extends Task | |||||
* killedProcess()</tt> method of the watchdog class. | * killedProcess()</tt> method of the watchdog class. | ||||
* | * | ||||
* @param test the testcase to execute. | * @param test the testcase to execute. | ||||
* @param watchdog the watchdog in charge of cancelling the test if it | |||||
* exceeds a certain amount of time. Can be <tt>null</tt> , in this | |||||
* case the test could probably hang forever. | |||||
*/ | */ | ||||
private int executeAsForked( JUnitTest test ) | private int executeAsForked( JUnitTest test ) | ||||
throws TaskException | throws TaskException | ||||
@@ -622,11 +617,11 @@ public class JUnitTask extends Task | |||||
// Create a temporary file to pass the Ant properties to the forked test | // Create a temporary file to pass the Ant properties to the forked test | ||||
File propsFile = new File( "junit" + ( new Random( System.currentTimeMillis() ) ).nextLong() + ".properties" ); | File propsFile = new File( "junit" + ( new Random( System.currentTimeMillis() ) ).nextLong() + ".properties" ); | ||||
cmd.addArgument( "propsfile=" + propsFile.getAbsolutePath() ); | cmd.addArgument( "propsfile=" + propsFile.getAbsolutePath() ); | ||||
Hashtable p = getProject().getProperties(); | |||||
Map p = getContext().getPropertys(); | |||||
Properties props = new Properties(); | Properties props = new Properties(); | ||||
for( Enumeration enum = p.keys(); enum.hasMoreElements(); ) | |||||
for( Iterator enum = p.keySet().iterator(); enum.hasNext(); ) | |||||
{ | { | ||||
final Object key = enum.nextElement(); | |||||
final Object key = enum.next(); | |||||
props.put( key, p.get( key ) ); | props.put( key, p.get( key ) ); | ||||
} | } | ||||
try | try | ||||
@@ -668,7 +663,7 @@ public class JUnitTask extends Task | |||||
private int executeInVM( JUnitTest test ) | private int executeInVM( JUnitTest test ) | ||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
test.setProperties( getProject().getProperties() ); | |||||
test.setProperties( getContext().getPropertys() ); | |||||
if( dir != null ) | if( dir != null ) | ||||
{ | { | ||||
getLogger().warn( "dir attribute ignored if running in the same VM" ); | getLogger().warn( "dir attribute ignored if running in the same VM" ); | ||||
@@ -8,10 +8,9 @@ | |||||
package org.apache.tools.ant.taskdefs.optional.junit; | package org.apache.tools.ant.taskdefs.optional.junit; | ||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import java.util.Hashtable; | |||||
import java.util.Iterator; | import java.util.Iterator; | ||||
import java.util.Map; | |||||
import java.util.Properties; | import java.util.Properties; | ||||
import org.apache.tools.ant.Project; | |||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
/** | /** | ||||
@@ -95,7 +94,7 @@ public class JUnitTest extends BaseTest | |||||
m_outfile = value; | m_outfile = value; | ||||
} | } | ||||
public void setProperties( final Hashtable properties ) | |||||
public void setProperties( final Map properties ) | |||||
{ | { | ||||
m_props = new Properties(); | m_props = new Properties(); | ||||
final Iterator enum = properties.keySet().iterator(); | final Iterator enum = properties.keySet().iterator(); | ||||