I was using deleteOnExit() but that did not seem to do anything. I have
made AOPC delete the file on exit
Manik Surtani wrote:
On 27 Feb 2007, at 16:49, Ryan Campbell wrote:
> >Probably caused by QA locking down /tmp:
>
> Actually /tmp is not locked down. It is likely that someone else ran
> this test before you, and the test did not clean up after itself.
> Ergo, you are unable to overwrite their file because they own it.
Well, see my attempts at "touch /tmp/test.file" further below ... :-)
>
> Tests should not write to tmp, or even java.io.tmpdir. Tests should
> write to output/tmp or whatever directory under their build output
> they desire. Additionally, tests should be careful to clean up things
> like temporary files during tearDown() so that developers do not see
> invalid results across multiple runs in their own environment.
I agree. This is basically something in the aopc Ant task that will
need fixing. It has nothing to do with unit tests, this happens when
building pojocache.
Cheers,
Manik
>
> Manik Surtani wrote:
>> Guys,
>>
>> I'm seeing something with the AOPC ant task when running on the lab
>> servers (dev02). It seems to hardcode using /tmp as a temp directory
>> rather than java.io.tmpdir (which i've set to /home/msurtani/tmp in
>> the example below).
>>
>> java.lang.RuntimeException: java.io.IOException: Permission denied
>> at org.jboss.aop.ant.AopC.logAndAddFilesToCompile(AopC.java:488)
>> at org.jboss.aop.ant.AopC.execute(AopC.java:328)
>> at
>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>> at org.apache.tools.ant.Task.perform(Task.java:364)
>> at org.apache.tools.ant.Target.execute(Target.java:341)
>> at org.apache.tools.ant.Target.performTasks(Target.java:369)
>> at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>> at
>> org.apache.tools.ant.Project.executeTargets(Project.java:1062)
>> at org.apache.tools.ant.Main.runBuild(Main.java:673)
>> at org.apache.tools.ant.Main.startAnt(Main.java:188)
>> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
>> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
>> Caused by: java.io.IOException: Permission denied
>> at java.io.UnixFileSystem.createFileExclusively(Native Method)
>> at java.io.File.checkAndCreate(File.java:1345)
>> at java.io.File.createTempFile(File.java:1434)
>> at java.io.File.createTempFile(File.java:1471)
>> at org.jboss.aop.ant.AopC.logAndAddFilesToCompile(AopC.java:457)
>> ... 11 more
>>
>> Probably caused by QA locking down /tmp:
>>
>> [msurtani@dev02 JBossCache200]$ touch /tmp/test.file
>> touch: creating `/tmp/test.file': Permission denied
>> [msurtani@dev02 JBossCache200]$
>>
>> Any plans to change this?
>>
>> Cheers,
>> --Manik Surtani
>>
>> Lead, JBoss Cache
>> JBoss, a division of Red Hat
>>
>> Email: manik(a)jboss.org
>> Telephone: +44 7786 702 706
>> MSN: manik(a)surtani.org
>> Yahoo/AIM/Skype: maniksurtani
>>
>>
>> _______________________________________________
>> jbosscache-dev mailing list
>> jbosscache-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/jbosscache-dev
>>
>>
>
>
--
Manik Surtani
Lead, JBoss Cache
JBoss, a division of Red Hat
Email: manik(a)jboss.org
Telephone: +44 7786 702 706
MSN: manik(a)surtani.org
Yahoo/AIM/Skype: maniksurtani