< prev index next >

test/runtime/logging/LoaderConstraintsTest.java

Print this page




   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  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 /*
  26  * @test LoaderConstraintsTest
  27  * @bug 8149996
  28  * @modules java.base/jdk.internal.misc
  29  * @library /testlibrary /runtime/testlibrary
  30  * @library classes
  31  * @build ClassUnloadCommon test.Empty jdk.test.lib.* jdk.test.lib.OutputAnalyzer jdk.test.lib.ProcessTools
  32  * @run driver LoaderConstraintsTest
  33  */
  34 
  35 import jdk.test.lib.*;

  36 import java.lang.ref.WeakReference;
  37 import java.lang.reflect.Method;
  38 import java.util.ArrayList;
  39 import java.util.Collections;
  40 import java.util.List;
  41 
  42 public class LoaderConstraintsTest {
  43     private static OutputAnalyzer out;
  44     private static ProcessBuilder pb;
  45     private static class ClassUnloadTestMain {
  46         public static void main(String... args) throws Exception {
  47             String className = "test.Empty";
  48             ClassLoader cl = ClassUnloadCommon.newClassLoader();
  49             Class<?> c = cl.loadClass(className);
  50             cl = null; c = null;
  51             ClassUnloadCommon.triggerUnloading();
  52         }
  53     }
  54 
  55     // Use the same command-line heap size setting as ../ClassUnload/UnloadTest.java




   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  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 /*
  26  * @test LoaderConstraintsTest
  27  * @bug 8149996
  28  * @modules java.base/jdk.internal.misc
  29  * @library /test/lib /runtime/testlibrary classes


  30  * @run driver LoaderConstraintsTest
  31  */
  32 
  33 import jdk.test.lib.process.ProcessTools;
  34 import jdk.test.lib.process.OutputAnalyzer;
  35 import java.lang.ref.WeakReference;
  36 import java.lang.reflect.Method;
  37 import java.util.ArrayList;
  38 import java.util.Collections;
  39 import java.util.List;
  40 
  41 public class LoaderConstraintsTest {
  42     private static OutputAnalyzer out;
  43     private static ProcessBuilder pb;
  44     private static class ClassUnloadTestMain {
  45         public static void main(String... args) throws Exception {
  46             String className = "test.Empty";
  47             ClassLoader cl = ClassUnloadCommon.newClassLoader();
  48             Class<?> c = cl.loadClass(className);
  49             cl = null; c = null;
  50             ClassUnloadCommon.triggerUnloading();
  51         }
  52     }
  53 
  54     // Use the same command-line heap size setting as ../ClassUnload/UnloadTest.java


< prev index next >