Refactored and fixed test suite to run async tests
[jquery.git] / build / test / data / testrunner.js
index a72a1c1..11921f9 100644 (file)
@@ -8,6 +8,7 @@ var stats = {
 };
 var queue = [];
 var blocking = false;
+var timeout;
 
 function synchronize(callback) {
        queue[queue.length] = callback;
@@ -26,9 +27,11 @@ function process() {
 
 function stop() {
        blocking = true;
-       setTimeout(start, asyncTimeout * 1000);
+       timeout = setTimeout(start, asyncTimeout * 1000);
 }
 function start() {
+       if(timeout)
+               clearTimeout(timeout);
        blocking = false;
        process();
 }
@@ -47,8 +50,8 @@ function runTest(tests) {
 }
 
 function test(name, callback) {
-       Test = [];
        synchronize(function() {
+               Test = [];
                try {
                        callback();
                } catch(e) {