< prev index next >

test/langtools/tools/jdeps/modules/SplitPackage.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 47,78 **** public class SplitPackage { private static final String TEST_SRC = System.getProperty("test.src"); private static final Path CLASSES_DIR = Paths.get("classes"); ! private static final String SPLIT_PKG_NAME = "javax.annotation"; ! private static final String JAVA_XML_WS_ANNOTATION = "java.xml.ws.annotation"; /** * Compiles classes used by the test */ @BeforeTest public void compileAll() throws Exception { CompilerUtils.cleanDir(CLASSES_DIR); ! assertTrue(CompilerUtils.compile(Paths.get(TEST_SRC, "patches"), CLASSES_DIR)); } @Test public void runTest() throws Exception { ! // split package detected if java.annotation.common is in the root set ! runTest(JAVA_XML_WS_ANNOTATION, SPLIT_PKG_NAME); runTest("ALL-SYSTEM", SPLIT_PKG_NAME); // default runTest(null, SPLIT_PKG_NAME); // Test jdeps classes ! runTest("ALL-DEFAULT"); } private void runTest(String root, String... splitPackages) throws Exception { String cmd = String.format("jdeps -verbose:class --add-modules %s %s%n", --- 47,79 ---- public class SplitPackage { private static final String TEST_SRC = System.getProperty("test.src"); private static final Path CLASSES_DIR = Paths.get("classes"); + private static final Path PATCHES_DIR = Paths.get(TEST_SRC, "patches"); ! private static final String SPLIT_PKG_NAME = "java.sql"; ! private static final String MODULE_NAME = "java.sql"; /** * Compiles classes used by the test */ @BeforeTest public void compileAll() throws Exception { CompilerUtils.cleanDir(CLASSES_DIR); ! assertTrue(CompilerUtils.compile(PATCHES_DIR, CLASSES_DIR, "--patch-module", "java.sql=" + PATCHES_DIR)); } @Test public void runTest() throws Exception { ! // split package detected because of java.sql is in the root set ! runTest(MODULE_NAME, SPLIT_PKG_NAME); runTest("ALL-SYSTEM", SPLIT_PKG_NAME); // default runTest(null, SPLIT_PKG_NAME); // Test jdeps classes ! runTest("ALL-DEFAULT", SPLIT_PKG_NAME); } private void runTest(String root, String... splitPackages) throws Exception { String cmd = String.format("jdeps -verbose:class --add-modules %s %s%n",
*** 96,106 **** if (!pkgs.keySet().equals(expected)) { throw new RuntimeException(splitPackages.toString()); } - // java.xml.ws.annotation is not observable DepsAnalyzer analyzer = jdeps.getDepsAnalyzer(); assertTrue(analyzer.run()); jdeps.dumpOutput(System.err); --- 97,106 ----
< prev index next >