12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @summary Test --no-state option 27 * @bug 8135131 28 * @library /tools/lib 29 * @modules jdk.compiler/com.sun.tools.javac.api 30 * jdk.compiler/com.sun.tools.javac.main 31 * jdk.compiler/com.sun.tools.sjavac 32 * jdk.jdeps/com.sun.tools.javap 33 * @build Wrapper toolbox.ToolBox 34 * @run main Wrapper NoState 35 */ 36 37 import com.sun.tools.javac.util.Assert; 38 39 import java.io.IOException; 40 import java.nio.file.*; 41 import java.util.stream.Stream; 42 43 public class NoState extends SJavacTester { 44 public static void main(String... args) throws Exception { 45 new NoState().run(); 46 } 47 48 public void run() throws Exception { 49 tb.writeFile(GENSRC.resolve("pkg/A.java"), "package pkg; class A {}"); 50 Files.createDirectory(BIN); 51 compile("-d", BIN.toString(), 52 GENSRC + "/pkg/A.java"); 53 54 // Make sure file was compiled 55 Assert.check(Files.exists(BIN.resolve("pkg/A.class"))); 56 57 // Make sure we have no other files (such as a javac_state file) in the bin directory 58 Assert.check(countPathsInDir(BIN) == 1); 59 Assert.check(countPathsInDir(BIN.resolve("pkg")) == 1); 60 } 61 62 private long countPathsInDir(Path dir) throws IOException { | 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @summary Test --no-state option 27 * @bug 8135131 28 * @library /tools/lib 29 * @modules jdk.compiler/com.sun.tools.javac.api 30 * jdk.compiler/com.sun.tools.javac.main 31 * jdk.compiler/com.sun.tools.sjavac 32 * @build Wrapper toolbox.ToolBox toolbox.Assert 33 * @run main Wrapper NoState 34 */ 35 36 import java.io.IOException; 37 import java.nio.file.*; 38 import java.util.stream.Stream; 39 40 import toolbox.Assert; 41 42 public class NoState extends SJavacTester { 43 public static void main(String... args) throws Exception { 44 new NoState().run(); 45 } 46 47 public void run() throws Exception { 48 tb.writeFile(GENSRC.resolve("pkg/A.java"), "package pkg; class A {}"); 49 Files.createDirectory(BIN); 50 compile("-d", BIN.toString(), 51 GENSRC + "/pkg/A.java"); 52 53 // Make sure file was compiled 54 Assert.check(Files.exists(BIN.resolve("pkg/A.class"))); 55 56 // Make sure we have no other files (such as a javac_state file) in the bin directory 57 Assert.check(countPathsInDir(BIN) == 1); 58 Assert.check(countPathsInDir(BIN.resolve("pkg")) == 1); 59 } 60 61 private long countPathsInDir(Path dir) throws IOException { |