< prev index next >

test/hotspot/jtreg/runtime/cds/appcds/test-classes/PackageSealingTest.java

Print this page

        

*** 24,47 **** import java.lang.Package; public class PackageSealingTest { public static void main(String args[]) { try { ! Class c1 = PackageSealingTest.class.forName("sealed.pkg.C1"); ! Class c2 = PackageSealingTest.class.forName("pkg.C2"); Package p1 = c1.getPackage(); System.out.println("Package 1: " + p1.toString()); Package p2 = c2.getPackage(); System.out.println("Package 2: " + p2.toString()); ! if (!p1.isSealed()) { System.out.println("Failed: sealed.pkg is not sealed."); System.exit(0); } ! if (p2.isSealed()) { System.out.println("Failed: pkg is sealed."); System.exit(0); } System.out.println("OK"); --- 24,50 ---- import java.lang.Package; public class PackageSealingTest { public static void main(String args[]) { + if (args.length != 4) { + throw new RuntimeException("Expecting 4 arguments"); + } try { ! Class c1 = PackageSealingTest.class.forName(args[0].replace('/', '.')); ! Class c2 = PackageSealingTest.class.forName(args[2].replace('/', '.')); Package p1 = c1.getPackage(); System.out.println("Package 1: " + p1.toString()); Package p2 = c2.getPackage(); System.out.println("Package 2: " + p2.toString()); ! if (args[1].equals("sealed") && !p1.isSealed()) { System.out.println("Failed: sealed.pkg is not sealed."); System.exit(0); } ! if (args[3].equals("notSealed") && p2.isSealed()) { System.out.println("Failed: pkg is sealed."); System.exit(0); } System.out.println("OK");
< prev index next >