Path: blob/master/test/langtools/tools/sjavac/StateDir.java
41144 views
/*1* Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24* @test25* @summary Verify that --state-dir=bar works26* @bug 805468927* @author Fredrik O28* @author sogoel (rewrite)29* @library /tools/lib30* @modules jdk.compiler/com.sun.tools.javac.api31* jdk.compiler/com.sun.tools.javac.main32* jdk.compiler/com.sun.tools.sjavac33* @build Wrapper toolbox.ToolBox34* @run main Wrapper StateDir35*/3637import java.util.*;38import java.nio.file.*;3940public class StateDir extends SJavacTester {41public static void main(String... args) throws Exception {42StateDir sd = new StateDir();43sd.test();44}4546void test() throws Exception {47Path BAR = TEST_ROOT.resolve("bar");48Files.createDirectories(BAR);49Files.createDirectories(BIN);5051Map<String,Long> previous_bin_state = collectState(BIN);52Map<String,Long> previous_bar_state = collectState(BAR);5354tb.writeFile(GENSRC.resolve("alfa/omega/A.java"),55"package alfa.omega; public class A { }");5657compile("--state-dir=" + BAR,58"-src", GENSRC.toString(),59"-d", BIN.toString());6061Map<String,Long> new_bin_state = collectState(BIN);62verifyThatFilesHaveBeenAdded(previous_bin_state, new_bin_state,63BIN + "/alfa/omega/A.class");64Map<String,Long> new_bar_state = collectState(BAR);65verifyThatFilesHaveBeenAdded(previous_bar_state, new_bar_state,66BAR + "/javac_state");67}68}697071