Index: src/test/java/tests/api/java/io/FileTest.java =================================================================== --- src/test/java/tests/api/java/io/FileTest.java (revision 479527) +++ src/test/java/tests/api/java/io/FileTest.java (working copy) @@ -1798,6 +1798,7 @@ // Test make a long path String longDirName = "abcdefghijklmnopqrstuvwx";// 24 chars StringBuilder sb = new StringBuilder(dir + File.separator); + StringBuilder sb2 = new StringBuilder(dir + File.separator); while (dir.getCanonicalPath().length() < 256 - longDirName.length()) { sb.append(longDirName + File.separator); dir = new File(sb.toString()); @@ -1811,6 +1812,14 @@ dir.mkdir() && dir.exists()); dir.deleteOnExit(); } + // Test make many paths + while (dir.getCanonicalPath().length() < 256) { + sb2.append(0); + dir = new File(sb2.toString()); + assertTrue("mkdir " + dir.getCanonicalPath().length() + " failed", + dir.mkdir() && dir.exists()); + dir.deleteOnExit(); + } } /**