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 /*
26 * @test
27 * @summary Classes loaded by the builtin class loaders should be linked
28 * during dynamic CDS dump time.
29 * @requires vm.cds
30 * @library /test/lib /test/hotspot/jtreg/runtime/cds/appcds
31 * /test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes
32 * @build LinkClassApp
33 * @build sun.hotspot.WhiteBox
34 * @run driver ClassFileInstaller -jar link_class_app.jar LinkClassApp Parent Child Parent2 Child2 MyShutdown
35 * @run driver ClassFileInstaller sun.hotspot.WhiteBox sun.hotspot.WhiteBox$WhiteBoxPermission
36 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:. LinkClassTest
37 */
38
39 public class LinkClassTest extends DynamicArchiveTestBase {
40 public static void main(String[] args) throws Exception {
41 runTest(LinkClassTest::test);
42 }
43
44 static void test() throws Exception {
45 String topArchiveName = getNewArchiveName();
46 String appJar = ClassFileInstaller.getJarPath("link_class_app.jar");
47 String mainClass = "LinkClassApp";
48
49 // dump archive with the app without calling System.exit().
50 dump(topArchiveName,
51 "-Xlog:class+load,cds+dynamic=info,cds",
52 "-cp", appJar, mainClass)
53 .assertNormalExit(output -> {
54 output.shouldNotContain("Skipping Parent: Not linked")
55 .shouldNotContain("Skipping Parent2: Not linked")
|
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 /*
26 * @test
27 * @summary Classes loaded by the builtin class loaders should be linked
28 * during dynamic CDS dump time.
29 * @requires vm.cds
30 * @library /test/lib /test/hotspot/jtreg/runtime/cds/appcds
31 * /test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes
32 * @build LinkClassApp
33 * @build sun.hotspot.WhiteBox
34 * @run driver ClassFileInstaller -jar link_class_app.jar LinkClassApp Parent Child Parent2 Child2 MyShutdown
35 * @run driver ClassFileInstaller sun.hotspot.WhiteBox
36 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:. LinkClassTest
37 */
38
39 public class LinkClassTest extends DynamicArchiveTestBase {
40 public static void main(String[] args) throws Exception {
41 runTest(LinkClassTest::test);
42 }
43
44 static void test() throws Exception {
45 String topArchiveName = getNewArchiveName();
46 String appJar = ClassFileInstaller.getJarPath("link_class_app.jar");
47 String mainClass = "LinkClassApp";
48
49 // dump archive with the app without calling System.exit().
50 dump(topArchiveName,
51 "-Xlog:class+load,cds+dynamic=info,cds",
52 "-cp", appJar, mainClass)
53 .assertNormalExit(output -> {
54 output.shouldNotContain("Skipping Parent: Not linked")
55 .shouldNotContain("Skipping Parent2: Not linked")
|