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 Verify that --state-dir=bar works 27 * @bug 8054689 28 * @author Fredrik O 29 * @author sogoel (rewrite) 30 * @library /tools/lib 31 * @modules jdk.compiler/com.sun.tools.javac.api 32 * jdk.compiler/com.sun.tools.javac.main 33 * jdk.compiler/com.sun.tools.sjavac 34 * jdk.jdeps/com.sun.tools.javap 35 * @build Wrapper toolbox.ToolBox 36 * @run main Wrapper StateDir 37 */ 38 39 import java.util.*; 40 import java.nio.file.*; 41 42 public class StateDir extends SJavacTester { 43 public static void main(String... args) throws Exception { 44 StateDir sd = new StateDir(); 45 sd.test(); 46 } 47 48 void test() throws Exception { 49 Path BAR = TEST_ROOT.resolve("bar"); 50 Files.createDirectories(BAR); 51 Files.createDirectories(BIN); 52 53 Map<String,Long> previous_bin_state = collectState(BIN); 54 Map<String,Long> previous_bar_state = collectState(BAR); 55 56 ToolBox tb = new ToolBox(); 57 tb.writeFile(GENSRC.resolve("alfa/omega/A.java"), 58 "package alfa.omega; public class A { }"); 59 60 compile("--state-dir=" + BAR, 61 "-src", GENSRC.toString(), 62 "-d", BIN.toString()); 63 64 Map<String,Long> new_bin_state = collectState(BIN); 65 verifyThatFilesHaveBeenAdded(previous_bin_state, new_bin_state, 66 BIN + "/alfa/omega/A.class"); 67 Map<String,Long> new_bar_state = collectState(BAR); 68 verifyThatFilesHaveBeenAdded(previous_bar_state, new_bar_state, 69 BAR + "/javac_state"); 70 } 71 } | 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 Verify that --state-dir=bar works 27 * @bug 8054689 28 * @author Fredrik O 29 * @author sogoel (rewrite) 30 * @library /tools/lib 31 * @modules jdk.compiler/com.sun.tools.javac.api 32 * jdk.compiler/com.sun.tools.javac.main 33 * jdk.compiler/com.sun.tools.sjavac 34 * @build Wrapper toolbox.ToolBox 35 * @run main Wrapper StateDir 36 */ 37 38 import java.util.*; 39 import java.nio.file.*; 40 41 public class StateDir extends SJavacTester { 42 public static void main(String... args) throws Exception { 43 StateDir sd = new StateDir(); 44 sd.test(); 45 } 46 47 void test() throws Exception { 48 Path BAR = TEST_ROOT.resolve("bar"); 49 Files.createDirectories(BAR); 50 Files.createDirectories(BIN); 51 52 Map<String,Long> previous_bin_state = collectState(BIN); 53 Map<String,Long> previous_bar_state = collectState(BAR); 54 55 tb.writeFile(GENSRC.resolve("alfa/omega/A.java"), 56 "package alfa.omega; public class A { }"); 57 58 compile("--state-dir=" + BAR, 59 "-src", GENSRC.toString(), 60 "-d", BIN.toString()); 61 62 Map<String,Long> new_bin_state = collectState(BIN); 63 verifyThatFilesHaveBeenAdded(previous_bin_state, new_bin_state, 64 BIN + "/alfa/omega/A.class"); 65 Map<String,Long> new_bar_state = collectState(BAR); 66 verifyThatFilesHaveBeenAdded(previous_bar_state, new_bar_state, 67 BAR + "/javac_state"); 68 } 69 } |