From: Timmy Willison Date: Fri, 6 Sep 2013 19:44:50 +0000 (-0400) Subject: Use requirejs to load the testswarm inject script X-Git-Tag: 1.11.0-beta1~49 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b99972de5896c88a6f3c02efb5d23ca98d8d461f;p=jquery.git Use requirejs to load the testswarm inject script --- diff --git a/test/data/testrunner.js b/test/data/testrunner.js index ea0eb014e..53d9f9017 100644 --- a/test/data/testrunner.js +++ b/test/data/testrunner.js @@ -373,17 +373,3 @@ QUnit.config.testTimeout = 20 * 1000; // 20 seconds // Enforce an "expect" argument or expect() call in all test bodies. QUnit.config.requireExpects = true; - -/** - * Load the TestSwarm listener if swarmURL is in the address. - */ -(function() { - var url = window.location.search; - url = decodeURIComponent( url.slice( url.indexOf("swarmURL=") + "swarmURL=".length ) ); - - if ( !url || url.indexOf("http") !== 0 ) { - return; - } - - document.write(""); -})(); diff --git a/test/index.html b/test/index.html index 3636df471..49853c9ef 100644 --- a/test/index.html +++ b/test/index.html @@ -19,7 +19,9 @@ // Tests are always loaded async QUnit.config.autostart = false; function loadTests() { - var tests = [ + var loadSwarm, + url = window.location.search, + tests = [ "data/testrunner.js", "unit/core.js", "unit/callbacks.js", @@ -40,6 +42,9 @@ "unit/offset.js", "unit/dimensions.js" ]; + url = decodeURIComponent( url.slice( url.indexOf("swarmURL=") + "swarmURL=".length ) ); + loadSwarm = url && url.indexOf("http") === 0; + // Ensure load order (to preserve test numbers) (function loadDep() { var dep = tests.shift(); @@ -50,7 +55,15 @@ testSubproject( "Sizzle", "../bower_components/sizzle/test/", /^unit\/.*\.js$/, function() { // Call load to build module filter select element QUnit.load(); - QUnit.start(); + + // Load the TestSwarm listener if swarmURL is in the address. + if ( loadSwarm ) { + require( [ "http://swarm.jquery.org/js/inject.js?" + (new Date()).getTime() ], function() { + QUnit.start(); + }); + } else { + QUnit.start(); + } }); } })();