]> source.dussan.org Git - jquery.git/commitdiff
Tests: Don't load non-basic tests when basic module is selected
authorMichał Gołębiowski <m.goleb@gmail.com>
Tue, 8 Sep 2015 16:36:02 +0000 (18:36 +0200)
committerMichał Gołębiowski <m.goleb@gmail.com>
Tue, 8 Sep 2015 16:36:42 +0000 (18:36 +0200)
When loading basic tests don't load any others to not overload Android 2.3.
The drawback is that most tests are not selectable in the module dropdown
when the basic module is seelcted.

Refs 2c7e9c934971500a746d012c529e13ec0b560a83

test/data/testinit.js

index 205271c126a4173c156db627dfbf8c54dbc9dea7..d9cf8a2ebe042642ebc2707b759b18b689a834b3 100644 (file)
@@ -270,41 +270,49 @@ this.iframeCallback = undefined;
 QUnit.config.autostart = false;
 this.loadTests = function() {
        var loadSwarm,
-               url = window.location.search;
+               url = window.location.search,
+               basicTests = url.substring( 1 ).split( "&" ).indexOf( "module=basic" ) > -1;
 
        url = decodeURIComponent( url.slice( url.indexOf( "swarmURL=" ) + "swarmURL=".length ) );
        loadSwarm = url && url.indexOf( "http" ) === 0;
 
        // Get testSubproject from testrunner first
        require( [ "data/testrunner.js" ], function() {
-               var tests = [
-                       // A special module with basic tests, meant for
-                       // not fully supported environments like Android 2.3,
-                       // jsdom or PhantomJS. We run it everywhere, though,
-                       // to make sure tests are not broken.
-                       "unit/basic.js",
-
-                       "unit/core.js",
-                       "unit/callbacks.js",
-                       "unit/deferred.js",
-                       "unit/support.js",
-                       "unit/data.js",
-                       "unit/queue.js",
-                       "unit/attributes.js",
-                       "unit/event.js",
-                       "unit/selector.js",
-                       "unit/traversing.js",
-                       "unit/manipulation.js",
-                       "unit/wrap.js",
-                       "unit/css.js",
-                       "unit/serialize.js",
-                       "unit/ajax.js",
-                       "unit/effects.js",
-                       "unit/offset.js",
-                       "unit/dimensions.js",
-                       "unit/animation.js",
-                       "unit/tween.js"
-               ];
+               var tests = []
+                       .concat( [
+
+                               // A special module with basic tests, meant for
+                               // not fully supported environments like Android 2.3,
+                               // jsdom or PhantomJS. We run it everywhere, though,
+                               // to make sure tests are not broken.
+                               //
+                               // Support: Android 2.3 only
+                               // When loading basic tests don't load any others to not
+                               // overload Android 2.3.
+                               "unit/basic.js"
+                       ] )
+                       .concat( basicTests ? [] : [
+                               "unit/core.js",
+                               "unit/callbacks.js",
+                               "unit/deferred.js",
+                               "unit/support.js",
+                               "unit/data.js",
+                               "unit/queue.js",
+                               "unit/attributes.js",
+                               "unit/event.js",
+                               "unit/selector.js",
+                               "unit/traversing.js",
+                               "unit/manipulation.js",
+                               "unit/wrap.js",
+                               "unit/css.js",
+                               "unit/serialize.js",
+                               "unit/ajax.js",
+                               "unit/effects.js",
+                               "unit/offset.js",
+                               "unit/dimensions.js",
+                               "unit/animation.js",
+                               "unit/tween.js"
+                       ] );
 
                // Ensure load order (to preserve test numbers)
                ( function loadDep() {