< prev index next >

test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java

Print this page




  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")


< prev index next >