< prev index next >

test/com/sun/jdi/ClassesByName2Test.java

Print this page


   1 /*
   2  * Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   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  *  @test
  26  *  @bug 4406439 4925740
  27  *  @summary ClassesByName2 verifies that all the classes in the loaded class list can be found with classesByName..
  28  *
  29  *  @author Tim Bell (based on ClassesByName by Robert Field)
  30  *
  31  *  @modules java.corba
  32  *           jdk.jdi
  33  *  @run build TestScaffold VMConnection TargetListener TargetAdapter
  34  *  @run compile -g ClassesByName2Test.java
  35  *  @run driver ClassesByName2Test
  36  */
  37 import com.sun.jdi.*;
  38 import com.sun.jdi.event.*;
  39 import com.sun.jdi.request.*;
  40 
  41 import java.util.*;
  42 
  43     /********** target program **********/
  44 
  45 class ClassesByName2Targ {
  46     static void bkpt() {
  47     }
  48 
  49     public static void main(String[] args){
  50         System.out.println("Howdy!");
  51         try {
  52 


  54                     public void run () {
  55                         System.setProperty("java.awt.headless", "true");
  56                         java.awt.Toolkit tk = java.awt.Toolkit.getDefaultToolkit();
  57 
  58                     }
  59                 };
  60 
  61             Thread one = new Thread ("ONE") {
  62                     public void run () {
  63                         try {
  64                             java.security.KeyPairGenerator keyGen =
  65                                 java.security.KeyPairGenerator.getInstance("DSA", "SUN");
  66                         } catch (Exception e) {
  67                             e.printStackTrace();
  68                         }
  69                     }
  70                 };
  71 
  72             Thread two = new Thread ("TWO") {
  73                     public void run () {
  74                         javax.rmi.CORBA.Util.getCodebase(this.getClass());




  75                     }
  76                 };
  77 
  78             two.start();
  79             one.start();
  80             zero.start();
  81 
  82             try {
  83                 zero.join();
  84                 System.out.println("zero joined");
  85                 one.join();
  86                 System.out.println("one joined");
  87                 two.join();
  88                 System.out.println("two joined");
  89             } catch (InterruptedException iex) {
  90                 iex.printStackTrace();
  91             }
  92         } catch (Exception e) {
  93             e.printStackTrace();
  94         }


   1 /*
   2  * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   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  *  @test
  26  *  @bug 4406439 4925740
  27  *  @summary ClassesByName2 verifies that all the classes in the loaded class list can be found with classesByName..
  28  *
  29  *  @author Tim Bell (based on ClassesByName by Robert Field)
  30  *
  31  *  @modules jdk.jdi

  32  *  @run build TestScaffold VMConnection TargetListener TargetAdapter
  33  *  @run compile -g ClassesByName2Test.java
  34  *  @run driver ClassesByName2Test
  35  */
  36 import com.sun.jdi.*;
  37 import com.sun.jdi.event.*;
  38 import com.sun.jdi.request.*;
  39 
  40 import java.util.*;
  41 
  42     /********** target program **********/
  43 
  44 class ClassesByName2Targ {
  45     static void bkpt() {
  46     }
  47 
  48     public static void main(String[] args){
  49         System.out.println("Howdy!");
  50         try {
  51 


  53                     public void run () {
  54                         System.setProperty("java.awt.headless", "true");
  55                         java.awt.Toolkit tk = java.awt.Toolkit.getDefaultToolkit();
  56 
  57                     }
  58                 };
  59 
  60             Thread one = new Thread ("ONE") {
  61                     public void run () {
  62                         try {
  63                             java.security.KeyPairGenerator keyGen =
  64                                 java.security.KeyPairGenerator.getInstance("DSA", "SUN");
  65                         } catch (Exception e) {
  66                             e.printStackTrace();
  67                         }
  68                     }
  69                 };
  70 
  71             Thread two = new Thread ("TWO") {
  72                 public void run () {
  73                     try {
  74                         String s = String.format("%02x", 0xff);
  75                     } catch (Exception e) {
  76                         e.printStackTrace();
  77                     }
  78                 }
  79             };
  80 
  81             two.start();
  82             one.start();
  83             zero.start();
  84 
  85             try {
  86                 zero.join();
  87                 System.out.println("zero joined");
  88                 one.join();
  89                 System.out.println("one joined");
  90                 two.join();
  91                 System.out.println("two joined");
  92             } catch (InterruptedException iex) {
  93                 iex.printStackTrace();
  94             }
  95         } catch (Exception e) {
  96             e.printStackTrace();
  97         }


< prev index next >