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++;