Add test for setInterval
authorRyan <ry@tinyclouds.org>
Wed, 29 Apr 2009 12:12:24 +0000 (14:12 +0200)
committerRyan <ry@tinyclouds.org>
Wed, 29 Apr 2009 12:12:24 +0000 (14:12 +0200)
test/test-setTimeout.js

index 4664f8e..8973bc9 100644 (file)
@@ -14,4 +14,18 @@ function onLoad () {
   // this timer shouldn't execute
   var id = setTimeout(function () { assertTrue(false); }, 500);
   clearTimeout(id);
+
+  var count = 0;
+  setInterval(function () {
+      count += 1;
+      var endtime = new Date;
+      var diff = endtime - starttime;
+      if (diff < 0) diff = -diff;
+      puts(diff);
+      var t = count * 1000;
+      assertTrue(t - 100 < diff || diff < t + 100);
+      assertTrue(count <= 3);
+      if (count == 3)
+        clearInterval(this);
+  }, 1000);
 }