langtools/test/tools/javac/api/lib/ToolTester.java
changeset 27321 c8eceba990bf
parent 17556 eced45696767
equal deleted inserted replaced
27320:f0739350a62d 27321:c8eceba990bf
     1 /*
     1 /*
     2  * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    29 
    29 
    30 import static javax.tools.StandardLocation.CLASS_PATH;
    30 import static javax.tools.StandardLocation.CLASS_PATH;
    31 import static javax.tools.StandardLocation.SOURCE_PATH;
    31 import static javax.tools.StandardLocation.SOURCE_PATH;
    32 import static javax.tools.StandardLocation.CLASS_OUTPUT;
    32 import static javax.tools.StandardLocation.CLASS_OUTPUT;
    33 
    33 
    34 public class ToolTester {
    34 public class ToolTester implements AutoCloseable {
    35     public final File test_src     = new File(System.getProperty("test.src", "."));
    35     public final File test_src     = new File(System.getProperty("test.src", "."));
    36     public final File test_classes = new File(System.getProperty("test.classes", "."));
    36     public final File test_classes = new File(System.getProperty("test.classes", "."));
    37     public final List<File> test_class_path = pathToFiles(System.getProperty("test.class.path"),
    37     public final List<File> test_class_path = pathToFiles(System.getProperty("test.class.path"),
    38                                      Arrays.asList(test_classes));
    38                                      Arrays.asList(test_classes));
    39     public final JavaCompiler tool = ToolProvider.getSystemJavaCompiler();
    39     public final JavaCompiler tool = ToolProvider.getSystemJavaCompiler();
    75         List<T> result = new ArrayList<>();
    75         List<T> result = new ArrayList<>();
    76         result.addAll(a);
    76         result.addAll(a);
    77         result.addAll(b);
    77         result.addAll(b);
    78         return result;
    78         return result;
    79     }
    79     }
       
    80 
       
    81     @Override
       
    82     public void close() throws IOException {
       
    83         fm.close();
       
    84     }
    80 }
    85 }