Hi,

Thanks to John Elion for this contribution.

I have tried it on the Ant test cases. This makes the execution of the test 
cases shorter by 3 minutes with 2 threads [ not sure what is the total time 
because I also run the antunit tests ].

Some of our test cases do not support parallelism because they are creating and 
dropping temporary directories and files which have the same names.

this makes errors looking like this one :
    [junit] Testcase: 
testNoAddNewLine(org.apache.tools.ant.filters.NoNewLineTest):     Caused an 
ERROR
    [junit] Warning: Could not find file 
/Users/antoine/dev/asf/ant-core/src/etc/testcases/filters/result/nonl to copy.
    [junit] 
/Users/antoine/dev/asf/ant-core/src/etc/testcases/filters/build.xml:111: 
Warning: Could not find file 
/Users/antoine/dev/asf/ant-core/src/etc/testcases/filters/result/nonl to copy.
    [junit]     at 
org.apache.tools.ant.taskdefs.Copy.copySingleFile(Copy.java:639)

Does someone have a suggestion about how to adapt the test cases to support 
parallelism.

I was thinking of adding somewhere in the Ant codebase a utility class or 
method to get the PID of the currently running process
and add the PID somewhere in the name of temporary folders created for tests.

Any thoughts on that ? 

see 
http://stackoverflow.com/questions/35842/how-can-a-java-program-get-its-own-process-id


Regards,

Antoine
On Mar 23, 2014, at 12:18 PM, anto...@apache.org wrote:

> Author: antoine
> Date: Sun Mar 23 16:18:29 2014
> New Revision: 1580520
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to