X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=build%2Ftest%2Fdata%2Ftestrunner.js;h=e6cfc1eb003b3d717b0e181b790b281a7b04b034;hb=6f510757ab47b4377c8af954418d216afda37949;hp=337c0dd8538f14cb0f5b77816177038d8ad65c41;hpb=9c94ef4c411867d38f301ccbf406af21e277188c;p=jquery.git diff --git a/build/test/data/testrunner.js b/build/test/data/testrunner.js index 337c0dd..e6cfc1e 100644 --- a/build/test/data/testrunner.js +++ b/build/test/data/testrunner.js @@ -15,10 +15,7 @@ var _config = { $(function() { $('#userAgent').html(navigator.userAgent); - if($.browser.safari) - $("h1").append(" - Disabled for Safari"); - else - runTest(); + runTest(); }); function synchronize(callback) { @@ -67,17 +64,13 @@ function runTest() { } function test(name, callback, nowait) { - // safari seems to have some memory problems, so we need to slow it down - if($.browser.safari && !nowait) { - test("", function() { - stop(); - setTimeout(start, 250); - }, true); - } - if(_config.currentModule) name = _config.currentModule + " module: " + name; + var filter = location.search.slice(1); + if ( filter && encodeURIComponent(name) != filter ) + return; + synchronize(function() { _config.Test = []; try { @@ -123,7 +116,7 @@ function test(name, callback, nowait) { var li = document.createElement("li"); li.className = state; - var b = document.createElement("b"); + var b = document.createElement("strong"); b.innerHTML = name + " (" + bad + ", " + good + ", " + _config.Test.length + ")"; b.onclick = function(){ var n = this.nextSibling; @@ -132,6 +125,13 @@ function test(name, callback, nowait) { else n.style.display = "none"; }; + $(b).dblclick(function(event) { + var target = jQuery(event.target).filter("strong").clone(); + if ( target.length ) { + target.children().remove(); + location.href = location.href.match(/^(.+?)(\?.*)?$/)[1] + "?" + encodeURIComponent($.trim(target.text())); + } + }); li.appendChild( b ); li.appendChild( ol ); @@ -171,7 +171,7 @@ function ok(a, msg) { */ function isSet(a, b, msg) { var ret = true; - if ( a && b && a.length == b.length ) { + if ( a && b && a.length != undefined && a.length == b.length ) { for ( var i = 0; i < a.length; i++ ) if ( a[i] != b[i] ) ret = false; @@ -183,18 +183,40 @@ function isSet(a, b, msg) { _config.Test.push( [ ret, msg ] ); } +/** + * Asserts that two objects are equivalent + */ +function isObj(a, b, msg) { + var ret = true; + + if ( a && b ) { + for ( var i in a ) + if ( a[i] != b[i] ) + ret = false; + + for ( i in b ) + if ( a[i] != b[i] ) + ret = false; + } else + ret = false; + + _config.Test.push( [ ret, msg ] ); +} + function serialArray( a ) { var r = []; - for ( var i = 0; i < a.length; i++ ) { - var str = a[i].nodeName; - if ( str ) { - str = str.toLowerCase(); - if ( a[i].id ) - str += "#" + a[i].id; - } else - str = a[i]; - r.push( str ); - } + + if ( a && a.length ) + for ( var i = 0; i < a.length; i++ ) { + var str = a[i].nodeName; + if ( str ) { + str = str.toLowerCase(); + if ( a[i].id ) + str += "#" + a[i].id; + } else + str = a[i]; + r.push( str ); + } return "[ " + r.join(", ") + " ]" }