RFR: JDK-8147460: Clean-up jrtfs implementation

Xueming Shen xueming.shen at oracle.com
Thu Apr 14 23:44:03 UTC 2016


On 04/14/2016 11:57 AM, Alan Bateman wrote:
>
>
> On 13/04/2016 19:55, Xueming Shen wrote:
>> Hi,
>>
>> Please hep review the cleanup changes for jrtfs implementation.
>>
> I'm skimmed through the changes and it looks very good.
>
> My only concern is that we might have not enough tests for jrtfs to exercise it completely. I just checked the coverage it is indeed quite low. I'll create a bug for this.

I did not realize that the PathOps.java does not include all the path tests
we have in its nio version. I updated it with all of the "unix version" tests.
It did trigger couple corner cases (the diff against yesterday's version in
JrtPath.java attached )

http://cr.openjdk.java.net/~sherman/8147460/webrev/

sherman

----------------------------------------------------------------------------------------------------------------------
JrtPath.java:

91,93c91
<         if (path.length() == 0)
<             return this;
<         if (path.length() == 1 && path.charAt(0) == '/')
---
 >         if (path.length() == 0 || path.length() == 1 && path.charAt(0) == '/')
210,212d207
<         if (path.length() == 0) {
<             return o;
<         }
240a236
 >         int pos = 0;
243c239
<             if (sb.length() < len) {  // no tailing slash at the end
---
 >             if (pos < len) {  // no tailing slash at the end
267c263
<         if (this.path.length() == 0 || o.isAbsolute()) {
---
 >         if (o.isAbsolute()) {
270,272d265
<         if (o.path.length() == 0) {
<             return this;
<         }
299,301d291
<         if (off == 0) {
<             return tp.length() == 0;
<         }




More information about the core-libs-dev mailing list