]> source.dussan.org Git - jquery.git/commitdiff
Test: Clean up and fix misc issues
authorTimo Tijhof <krinklemail@gmail.com>
Tue, 9 Oct 2012 23:48:37 +0000 (01:48 +0200)
committerDave Methvin <dave.methvin@gmail.com>
Wed, 10 Oct 2012 00:06:31 +0000 (20:06 -0400)
* Clean up testinit and testrunner

* Uncomment isLocal (at least make sure it is declared)

* Rephrase environment assertions to make sense if one reads
  them when they pass.

* Optimise an expensive loop that might be the cause of this
  in IE6: http://cl.ly/image/3f20053m112n

test/data/testinit.js
test/data/testrunner.js
test/unit/core.js

index fbc8586650d2f28a4c5eb9834aa483cea9e45d18..99b0f11e163e93b9915723b145822a0d8e1f878a 100644 (file)
@@ -1,10 +1,13 @@
-/*jshint multistr:true*/
+/*jshint multistr:true */
 
 var jQuery = this.jQuery || "jQuery", // For testing .noConflict()
        $ = this.$ || "$",
        originaljQuery = jQuery,
        original$ = $,
        hasPHP = true,
+       // Disable Ajax tests to reduce network strain
+       // Re-enabled (at least the variable should be declared)
+       isLocal = window.location.protocol === "file:",
        amdDefined;
 
 /**
@@ -123,7 +126,7 @@ if ( document.createEvent ) {
  * @result "data/test.php?foo=bar&10538358345554"
  */
 function url( value ) {
-       return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random()*100000);
+       return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random() * 100000, 10);
 }
 
 (function () {
@@ -226,7 +229,7 @@ function url( value ) {
                                jQuery( "<iframe/>" ).attr( "src", url( "./data/" + fileName ) )
                        ).appendTo( "body" );
                });
-       }
+       };
 }());
 
 // Sandbox start for great justice
index 70bbc88c3a0ccfb109e58a1b09d4ceb192f7e458..2a4cbf4e64a4c8b44a926e443e05b0f4facc971b 100644 (file)
@@ -123,7 +123,7 @@ function testSubproject( label, url, risTests ) {
                        }
 
                        fnTest.apply( this, arguments );
-               }
+               };
        }
 }
 
@@ -167,8 +167,5 @@ QUnit.config.testTimeout = 20 * 1000; // 20 seconds
                return;
        }
 
-       // (Temporarily) Disable Ajax tests to reduce network strain
-       // isLocal = QUnit.isLocal = true;
-
        document.write("<scr" + "ipt src='http://swarm.jquery.org/js/inject.js?" + (new Date).getTime() + "'></scr" + "ipt>");
 })();
index 8b8b7afd80c4f9c192c44a3539d5261076d03269..7d9ce3bb07c924942644bad12b47704a157f17b0 100644 (file)
@@ -2,8 +2,8 @@ module("core", { teardown: moduleTeardown });
 
 test("Unit Testing Environment", function () {
        expect(2);
-       ok( hasPHP, "Running Unit tests without PHP is unsupported! The AJAX tests won't run without it and don't expect all tests to pass without it!" );
-       ok( !isLocal, "Unit tests shouldn't be run from file://, especially in Chrome. If you must test from file:// with Chrome, run it with the --allow-file-access-from-files flag!" );
+       ok( hasPHP, "Running in an environment with PHP support. The AJAX tests only run if the environment supports PHP!" );
+       ok( !isLocal, "Unit tests are not ran from file:// (especially in Chrome. If you must test from file:// with Chrome, run it with the --allow-file-access-from-files flag!)" );
 });
 
 test("Basic requirements", function() {
@@ -644,12 +644,12 @@ test("jQuery('html')", function() {
        var li = "<li>very large html string</li>";
        var html = ["<ul>"];
        for ( i = 0; i < 50000; i += 1 ) {
-               html.push(li);
+               html[html.length] = li;
        }
-       html.push("</ul>");
+       html[html.length] = "</ul>";
        html = jQuery(html.join(""))[0];
-       equal( html.nodeName.toUpperCase(), "UL");
-       equal( html.firstChild.nodeName.toUpperCase(), "LI");
+       equal( html.nodeName.toLowerCase(), "ul");
+       equal( html.firstChild.nodeName.toLowerCase(), "li");
        equal( html.childNodes.length, 50000 );
 });