Cleanup saucelabs.js round two.

This commit is contained in:
John-David Dalton
2013-10-31 00:02:47 -07:00
parent 8f23611f1a
commit 87297d2a07

View File

@@ -1,3 +1,6 @@
;(function() {
'use strict';
var connect = require('connect'), var connect = require('connect'),
path = require('path'), path = require('path'),
request = require('request'), request = require('request'),
@@ -6,10 +9,10 @@ var connect = require('connect'),
var port = 8081, var port = 8081,
username = process.env.SAUCE_USERNAME, username = process.env.SAUCE_USERNAME,
accessKey = process.env.SAUCE_ACCESS_KEY; accessKey = process.env.SAUCE_ACCESS_KEY;
console.log(process.env)
var platforms = [ var platforms = [
['Windows 7', 'chrome', ''], ['Windows 7', 'chrome', ''],
['Windows 7', 'firefox', '24'], ['Windows 7', 'firefox', '25'],
['Windows 7', 'firefox', '20'], ['Windows 7', 'firefox', '20'],
['Windows 7', 'firefox', '10'], ['Windows 7', 'firefox', '10'],
['Windows 7', 'firefox', '6'], ['Windows 7', 'firefox', '6'],
@@ -87,16 +90,16 @@ function waitForTestCompletion(testIdentifier) {
} }
function handleTestResults(results) { function handleTestResults(results) {
var allTestsSuccessful = results.reduce(function(passedSoFar, test) { var allTestsSuccessful = results.every(function(test) {
return passedSoFar && test.result.failed === 0; return !test.result.failed;
}, true); });
if (allTestsSuccessful) { if (allTestsSuccessful) {
console.log('Tests passed'); console.log('Tests passed');
} }
else { else {
var failingTests = results.filter(function(test) { var failingTests = results.filter(function(test) {
return test.result.failed !== 0; return test.result.failed;
}); });
var failingPlatforms = failingTests.map(function(test) { var failingPlatforms = failingTests.map(function(test) {
@@ -107,7 +110,6 @@ function handleTestResults(results) {
failingTests.forEach(function(test) { failingTests.forEach(function(test) {
var platform = JSON.stringify(test.platform); var platform = JSON.stringify(test.platform);
if (test.result.failed) { if (test.result.failed) {
console.error(test.result.failed + ' failures on ' + platform + '. See ' + test.url + ' for details.'); console.error(test.result.failed + ' failures on ' + platform + '. See ' + test.url + ' for details.');
} else { } else {
@@ -120,5 +122,6 @@ function handleTestResults(results) {
tunnel.stop(function() { tunnel.stop(function() {
process.exit(allTestsSuccessful ? 0 : 1); process.exit(allTestsSuccessful ? 0 : 1);
}) });
} }
}());