jdk/test/java/nio/file/Files/walkFileTree/TerminateWalk.java
changeset 17203 be1cff0d6750
parent 17170 9f33b89c7978
child 23010 6dadb192ad81
equal deleted inserted replaced
17202:5e820bcaed07 17203:be1cff0d6750
    22  */
    22  */
    23 
    23 
    24 /*
    24 /*
    25  * @test
    25  * @test
    26  * @summary Unit test for Files.walkFileTree to test TERMINATE return value
    26  * @summary Unit test for Files.walkFileTree to test TERMINATE return value
       
    27  * @library ../..
    27  * @compile TerminateWalk.java CreateFileTree.java
    28  * @compile TerminateWalk.java CreateFileTree.java
    28  * @run main TerminateWalk
    29  * @run main TerminateWalk
    29  */
    30  */
    30 
    31 
    31 import java.nio.file.*;
    32 import java.nio.file.*;
    48             return FileVisitResult.CONTINUE;
    49             return FileVisitResult.CONTINUE;
    49         }
    50         }
    50     }
    51     }
    51 
    52 
    52     public static void main(String[] args) throws Exception {
    53     public static void main(String[] args) throws Exception {
    53         Path dir = CreateFileTree.create();
    54         Path top = CreateFileTree.create();
       
    55         try {
       
    56             test(top);
       
    57         } finally {
       
    58             TestUtil.removeAll(top);
       
    59         }
       
    60     }
    54 
    61 
    55         Files.walkFileTree(dir, new SimpleFileVisitor<Path>() {
    62     static void test(Path start) throws IOException {
       
    63         Files.walkFileTree(start, new SimpleFileVisitor<Path>() {
    56             @Override
    64             @Override
    57             public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
    65             public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
    58                 return maybeTerminate();
    66                 return maybeTerminate();
    59             }
    67             }
    60             @Override
    68             @Override