rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/tck/TimerTest.java
changeset 1945 a139403de819
parent 1787 ea12a3bb4b33
     1.1 --- a/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/tck/TimerTest.java	Tue Feb 24 11:12:53 2015 +0100
     1.2 +++ b/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/tck/TimerTest.java	Wed Apr 27 05:49:41 2016 +0200
     1.3 @@ -28,6 +28,7 @@
     1.4   * @author Jaroslav Tulach <jtulach@netbeans.org>
     1.5   */
     1.6  public class TimerTest {
     1.7 +    boolean started;
     1.8      int miss;
     1.9      int exec;
    1.10      
    1.11 @@ -35,15 +36,18 @@
    1.12      }
    1.13      
    1.14      @BrwsrTest public void scheduleTick() throws Exception {
    1.15 -        Timer t = new Timer("MyTest");
    1.16 -        class TT extends TimerTask {
    1.17 -            @Override
    1.18 -            public void run() {
    1.19 -                exec++;
    1.20 +        if (!started) {
    1.21 +            started = true;
    1.22 +            Timer t = new Timer("MyTest");
    1.23 +            class TT extends TimerTask {
    1.24 +                @Override
    1.25 +                public void run() {
    1.26 +                    exec++;
    1.27 +                }
    1.28              }
    1.29 +            TT task = new TT();
    1.30 +            t.schedule(task, 15);
    1.31          }
    1.32 -        TT task = new TT();
    1.33 -        t.schedule(task, 15);
    1.34          
    1.35          if (exec == 0) {
    1.36              miss++;
    1.37 @@ -55,15 +59,20 @@
    1.38      }
    1.39      
    1.40      @BrwsrTest public void repeatedTicks() throws Exception {
    1.41 -        Timer t = new Timer("MyTest");
    1.42 -        class TT extends TimerTask {
    1.43 -            @Override
    1.44 -            public void run() {
    1.45 -                exec++;
    1.46 +        if (!started) {
    1.47 +            started = true;
    1.48 +            Timer t = new Timer("MyTest");
    1.49 +            class TT extends TimerTask {
    1.50 +                @Override
    1.51 +                public void run() {
    1.52 +                    if (++exec == 2) {
    1.53 +                        cancel();
    1.54 +                    }
    1.55 +                }
    1.56              }
    1.57 +            TT task = new TT();
    1.58 +            t.scheduleAtFixedRate(task, 50, 70);
    1.59          }
    1.60 -        TT task = new TT();
    1.61 -        t.scheduleAtFixedRate(task, 15, 10);
    1.62          
    1.63          if (exec != 2) {
    1.64              miss++;