< prev index next >

test/jdk/com/sun/jdi/DeferredStepTest.java

Print this page




  32  * @run main/othervm DeferredStepTest
  33  */
  34 
  35 import jdk.test.lib.Asserts;
  36 import jdk.test.lib.Utils;
  37 import lib.jdb.JdbCommand;
  38 import lib.jdb.JdbTest;
  39 
  40 import java.util.HashMap;
  41 import java.util.List;
  42 import java.util.Map;
  43 import java.util.regex.Matcher;
  44 import java.util.regex.Pattern;
  45 import java.util.stream.Collectors;
  46 
  47 class DeferredStepTestTarg {
  48     static class  jj1 implements Runnable {
  49         public void  run() {
  50             int count = 0;
  51 
  52             for ( int ii = 0; ii < 10; ii++) {
  53                 int intInPotato04 = 666;
  54                 ++count;                        // @1 breakpoint
  55                 System.out.println("Thread: " + Thread.currentThread().getName());
  56             }
  57         }
  58     }
  59 
  60     static class jj2 implements Runnable {
  61         public void run() {
  62             int count2 = 0;
  63 
  64             for (int ii = 0; ii < 10; ii++) {
  65                 String StringInPotato05 = "I am";
  66                 ++count2;                           // @2 breakpoint
  67                 System.out.println("Thread: " + Thread.currentThread().getName());
  68             }
  69         }
  70     }
  71 
  72     public static void  main(String argv[]) {
  73         System.out.println("Version = " + System.getProperty("java.version"));
  74 
  75         jj1 obj1 = new jj1();
  76         jj2 obj2 = new jj2();
  77         new Thread(obj1, "jj1").start();
  78         new Thread(obj2, "jj2").start();
  79     }
  80 }
  81 
  82 public class DeferredStepTest extends JdbTest {
  83     public static void main(String argv[]) {
  84         new DeferredStepTest().run();


 155                 // set minLine/maxLine
 156                 data.minLine = lineNum;
 157                 data.maxLine = lastLine;
 158             }
 159             return;
 160         }
 161         throw new RuntimeException(threadName + " (line " + lineNum + ") - unexpected."
 162                 + " lastLine=" + lastLine + ", minLine=" + data.minLine + ", maxLine=" + data.maxLine);
 163     }
 164 
 165     @Override
 166     protected void runCases() {
 167         setBreakpoints(jdb, DeferredStepTestTarg.jj1.class.getName(),
 168                 getTestSourcePath("DeferredStepTest.java"), 1);
 169         setBreakpoints(jdb, DeferredStepTestTarg.jj2.class.getName(),
 170                 getTestSourcePath("DeferredStepTest.java"), 2);
 171 
 172         // Run to breakpoint #1
 173         jdb.command(JdbCommand.run());
 174 
 175         // 2 cycles with 4 lines each - maximum 80 stops
 176         for (int i=0; i<50; i++) {
 177             next();
 178         }
 179     }
 180 }


  32  * @run main/othervm DeferredStepTest
  33  */
  34 
  35 import jdk.test.lib.Asserts;
  36 import jdk.test.lib.Utils;
  37 import lib.jdb.JdbCommand;
  38 import lib.jdb.JdbTest;
  39 
  40 import java.util.HashMap;
  41 import java.util.List;
  42 import java.util.Map;
  43 import java.util.regex.Matcher;
  44 import java.util.regex.Pattern;
  45 import java.util.stream.Collectors;
  46 
  47 class DeferredStepTestTarg {
  48     static class  jj1 implements Runnable {
  49         public void  run() {
  50             int count = 0;
  51 
  52             for (int ii = 0; ii < 15; ii++) {
  53                 int intInPotato04 = 666;
  54                 ++count;                        // @1 breakpoint
  55                 System.out.println("Thread: " + Thread.currentThread().getName());
  56             }
  57         }
  58     }
  59 
  60     static class jj2 implements Runnable {
  61         public void run() {
  62             int count2 = 0;
  63 
  64             for (int ii = 0; ii < 15; ii++) {
  65                 String StringInPotato05 = "I am";
  66                 ++count2;                           // @2 breakpoint
  67                 System.out.println("Thread: " + Thread.currentThread().getName());
  68             }
  69         }
  70     }
  71 
  72     public static void  main(String argv[]) {
  73         System.out.println("Version = " + System.getProperty("java.version"));
  74 
  75         jj1 obj1 = new jj1();
  76         jj2 obj2 = new jj2();
  77         new Thread(obj1, "jj1").start();
  78         new Thread(obj2, "jj2").start();
  79     }
  80 }
  81 
  82 public class DeferredStepTest extends JdbTest {
  83     public static void main(String argv[]) {
  84         new DeferredStepTest().run();


 155                 // set minLine/maxLine
 156                 data.minLine = lineNum;
 157                 data.maxLine = lastLine;
 158             }
 159             return;
 160         }
 161         throw new RuntimeException(threadName + " (line " + lineNum + ") - unexpected."
 162                 + " lastLine=" + lastLine + ", minLine=" + data.minLine + ", maxLine=" + data.maxLine);
 163     }
 164 
 165     @Override
 166     protected void runCases() {
 167         setBreakpoints(jdb, DeferredStepTestTarg.jj1.class.getName(),
 168                 getTestSourcePath("DeferredStepTest.java"), 1);
 169         setBreakpoints(jdb, DeferredStepTestTarg.jj2.class.getName(),
 170                 getTestSourcePath("DeferredStepTest.java"), 2);
 171 
 172         // Run to breakpoint #1
 173         jdb.command(JdbCommand.run());
 174 
 175         // 2 cycles (15 iterations) with 4 lines each, 1st break at 3rd line - 58 stops
 176         for (int i = 0; i < 50; i++) {
 177             next();
 178         }
 179     }
 180 }
< prev index next >