Adjust modern build testing for older Android.

This commit is contained in:
John-David Dalton
2014-04-29 00:38:56 -07:00
parent 8bbb84fdc7
commit 598e2adebe

View File

@@ -87,6 +87,8 @@ var browserNameMap = {
/** List of platforms to load the runner on */ /** List of platforms to load the runner on */
var platforms = [ var platforms = [
['Linux', 'android', '4.3'], ['Linux', 'android', '4.3'],
['Linux', 'android', '4.2'],
['Linux', 'android', '4.1'],
['Linux', 'android', '4.0'], ['Linux', 'android', '4.0'],
['Windows 8.1', 'firefox', '28'], ['Windows 8.1', 'firefox', '28'],
['Windows 8.1', 'firefox', '27'], ['Windows 8.1', 'firefox', '27'],
@@ -111,7 +113,6 @@ var platforms = [
/** Used to tailor the `platforms` array */ /** Used to tailor the `platforms` array */
var runnerQuery = url.parse(runner, true).query, var runnerQuery = url.parse(runner, true).query,
isBackbone = /\bbackbone\b/i.test(runner), isBackbone = /\bbackbone\b/i.test(runner),
isMobile = /\bmobile\b/i.test(runnerQuery.build),
isModern = /\bmodern\b/i.test(runnerQuery.build); isModern = /\bmodern\b/i.test(runnerQuery.build);
// platforms to test IE compat mode // platforms to test IE compat mode
@@ -126,10 +127,10 @@ if (compatMode) {
// platforms for AMD tests // platforms for AMD tests
if (_.contains(tags, 'amd')) { if (_.contains(tags, 'amd')) {
platforms = platforms.filter(function(platform) { platforms = platforms.filter(function(platform) {
var browser = platform[1], var browser = browserName(platform[1]),
version = +platform[2]; version = +platform[2];
if (browser == 'opera') { if (browser == 'Opera') {
return version >= 10; return version >= 10;
} }
return true; return true;
@@ -138,27 +139,28 @@ if (_.contains(tags, 'amd')) {
// platforms for Backbone tests // platforms for Backbone tests
if (isBackbone) { if (isBackbone) {
platforms = platforms.filter(function(platform) { platforms = platforms.filter(function(platform) {
var browser = platform[1], var browser = browserName(platform[1]),
version = +platform[2]; version = +platform[2];
switch (browser) { switch (browser) {
case 'firefox': return version >= 4; case 'Firefox': return version >= 4;
case 'opera': return version >= 12; case 'Opera': return version >= 12;
} }
return true; return true;
}); });
} }
// platforms for mobile and modern builds // platforms for modern builds
if (isMobile || isModern) { if (isModern) {
platforms = platforms.filter(function(platform) { platforms = platforms.filter(function(platform) {
var browser = platform[1], var browser = browserName(platform[1]),
version = +platform[2]; version = +platform[2];
switch (browser) { switch (browser) {
case 'firefox': return version >= 10; case 'Android': return version >= 4.1;
case 'internet explorer': return version >= 9; case 'Firefox': return version >= 10;
case 'opera': return version >= 12; case 'Internet Explorer': return version >= 9;
case 'safari': return version >= (isMobile ? 3 : 6); case 'Opera': return version >= 12;
case 'Safari': return version >= 6;
} }
return true; return true;
}); });