test/java/io/File/MaxPathLength.java

Print this page

        

*** 26,35 **** --- 26,37 ---- @summary Test to see if win32 path length can be greater than 260 */ import java.io.*; import java.nio.file.Files; + import java.nio.file.Path; + import java.nio.file.DirectoryNotEmptyException; public class MaxPathLength { private static String sep = File.separator; private static String pathComponent = sep + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
*** 180,189 **** */ } } finally { // Clean up for (int i = 0; i < max; i++) { ! Files.deleteIfExists((new File(created[i])).toPath()); } } } } --- 182,202 ---- */ } } finally { // Clean up for (int i = 0; i < max; i++) { ! Path p = (new File(created[i])).toPath(); ! try { ! Files.deleteIfExists(p); ! // Test if the file is really deleted and wait for 1 second at most ! for (int j = 0; j < 10 && Files.exists(p); j++) { ! Thread.sleep(100); ! } ! } catch (DirectoryNotEmptyException ex) { ! // Give up the clean-up, let jtreg handle it. ! System.err.println("Dir, " + p + ", is not empty"); ! break; ! } } } } }