X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=build%2Ftest%2Fdata%2Ftestrunner.js;h=0ff0ad50065266b9b5f2c6bfb019a69fb6562c5c;hb=955fdb87a72e0d85676db932eda9f6a4319306d9;hp=86a16d5c069da5d115625499d2f626dfe9ed1449;hpb=6b8ffe79f4e616d6179f6b16099e7c25e7ae5cb1;p=jquery.git diff --git a/build/test/data/testrunner.js b/build/test/data/testrunner.js index 86a16d5..0ff0ad5 100644 --- a/build/test/data/testrunner.js +++ b/build/test/data/testrunner.js @@ -33,12 +33,13 @@ function process() { } } -function stop() { +function stop(allowFailure) { _config.blocking = true; - _config.timeout = setTimeout(function() { + var handler = allowFailure ? start : function() { ok( false, "Test timed out" ); start(); - }, _config.asyncTimeout * 1000); + }; + _config.timeout = setTimeout(handler, _config.asyncTimeout * 1000); } function start() { if(_config.timeout) @@ -190,4 +191,17 @@ function t(a,b,c) { for ( var i = 0; i < f.length; i++ ) s += (s && ",") + '"' + f[i].id + '"'; isSet(f, q.apply(q,c), a + " (" + b + ")"); +} + +/** + * Add random number to url to stop IE from caching + * + * @example url("data/test.html") + * @result "data/test.html?10538358428943" + * + * @example url("data/test.php?foo=bar") + * @result "data/test.php?foo=bar&10538358345554" + */ +function url(value) { + return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random()*100000); } \ No newline at end of file