On 01/01/2015 08:56 PM, Chris Hegarty wrote:
This looks very nice Peter.

Just a small comment on the test; it may avoid future problems if the test use deleteFileWithRetry, from the test library [1], rather than file.delete().

-Chris.

[1] http://hg.openjdk.java.net/jdk9/jdk9/jdk/file/tip/test/lib/testlibrary/jdk/testlibrary/FileUtils.java


Hi Chris,

Thanks for pointing me to the FileUtils. It got me thinking that the test might not be able to delete the file on Windows, since after return from 2nd call to testCaching(), it might still be open (and it very probably will be in the webrev.04 test).

So I "fixed" this. I now treat the unsuccessful deletion as a test failure as it should only occur if the file is not closed at the end which it now should be.

Here's the latest webrev:

http://cr.openjdk.java.net/~plevart/jdk9-dev/FileInputStreamPool.8047769/webrev.05/

Regards, Peter


On 1 Jan 2015, at 19:21, Peter Levart <peter.lev...@gmail.com <mailto:peter.lev...@gmail.com>> wrote:


On 12/29/2014 04:51 PM, Alan Bateman wrote:
On 29/12/2014 09:45, Peter Levart wrote:

Thanks for looking at this, Alan.

You're right about File.getCanonicalFile(). It already checks read permission for a file. The additional explicit check is superfluous. I have removed it.

With explicit check I wanted the API to behave uniformly regardless of whether the returned stream is opened by getInputStream() call or an already opened stream is just returned. getCannonicalFile() already takes care of it. Here's the updated webrev:

http://cr.openjdk.java.net/~plevart/jdk9-dev/FileInputStreamPool.8047769/webrev.03/
Updated patch looks good to me.

-Alan.

Thanks, Alan.

Peter


Reply via email to