]> source.dussan.org Git - jquery.git/commitdiff
Enforce 20s timeout for all unit tests.
authorTimo Tijhof <krinklemail@gmail.com>
Fri, 20 Apr 2012 14:55:07 +0000 (10:55 -0400)
committerRick Waldron waldron.rick@gmail.com <waldron.rick@gmail.com>
Fri, 20 Apr 2012 14:55:07 +0000 (10:55 -0400)
test/data/testrunner.js

index bdfbcac9a62e782a8791fc8e37c36ca516408770..3afb1a650a40087ca77dadc6f9be5583c30619fb 100644 (file)
@@ -1,7 +1,13 @@
-jQuery.noConflict(); // Allow the test to run with other libs or jQuery's.
+/**
+ * Allow the test suite to run with other libs or jQuery's.
+ */
+jQuery.noConflict();
 
-// jQuery-specific QUnit.reset
+/**
+ * QUnit hooks
+ */
 (function() {
+       // jQuery-specific QUnit.reset
        var reset = QUnit.reset,
                ajaxSettings = jQuery.ajaxSettings;
 
@@ -12,10 +18,20 @@ jQuery.noConflict(); // Allow the test to run with other libs or jQuery's.
        };
 })();
 
-// load testswarm agent
+/**
+ * QUnit configuration
+ */
+// Max time for stop() and asyncTest() until it aborts test
+// and start()'s the next test.
+QUnit.config.testTimeout = 20 * 1000; // 20 seconds
+
+/**
+ * Load the TestSwarm listener if swarmURL is in the address.
+ */
 (function() {
        var url = window.location.search;
-       url = decodeURIComponent( url.slice( url.indexOf("swarmURL=") + 9 ) );
+       url = decodeURIComponent( url.slice( url.indexOf("swarmURL=") + "swarmURL=".length ) );
+
        if ( !url || url.indexOf("http") !== 0 ) {
                return;
        }