On 2012-03-09, Jesse Glick wrote:

> On 03/08/2012 12:04 AM, Stefan Bodewig wrote:
>> do we have to do anything special to provide the Jenkins build with a
>> ${java.to.tmpdir} that it actually is allowed to write to?

> Using ${java.io.tmpdir} from tests is a bit dangerous anyway; the
> files may rarely or never get cleaned up,

the tearDown target should take care of that, unless anything kills Ant,
that is.

> you need to consider possible race conditions between different jobs
> running on the same node, etc.

True.  I guess we never envisoined that.

> Can the tests be made to use a tempdir inside the ${basedir}
> somewhere?

Several JUnit tests use java.io.tempdir (need to grep through it), most
if not all AntUnit tests import a common file that defines the setUp and
tearDown targets and properties input and output which the tests use.
If you change that file (src/tests/antunit/antunit-base.xml) it should
take effect for a whole bunch of AntUnit tests immediately.

> By comparison, most NetBeans unit tests use a utility
> NbTestCase.getWorkDir() [1] which takes a static root
> (e.g. ${basedir}/build/test/unit/work/) and appends a suffix based on
> the test suite & case names. For tests needing File access this is
> very convenient.

That would work for our JUnit tests, for AntUnit we'd have the build
file name (the one importing the base file) but not the executing
target.

Stefan

> [1] 
> https://hg.netbeans.org/core-main/raw-file/default/nbjunit/src/org/netbeans/junit/NbTestCase.java

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

Reply via email to