Skip to content

Commit b391aa1

Browse files
committed
minor code refactoring
1 parent 63eeb51 commit b391aa1

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

bin/runner.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
var BrowserStack = require('browserstack'),
44
fs = require('fs'),
5-
utils = require('../lib/utils');
6-
Server = require('../lib/server').Server;
7-
config = require('../lib/config');
8-
Tunnel = require('../lib/local').Tunnel;
9-
ConfigParser = require('../lib/configParser').ConfigParser;
10-
var serverPort = 8888;
11-
var tunnel;
5+
utils = require('../lib/utils'),
6+
Server = require('../lib/server').Server,
7+
config = require('../lib/config'),
8+
Tunnel = require('../lib/local').Tunnel,
9+
ConfigParser = require('../lib/configParser').ConfigParser,
10+
serverPort = 8888,
11+
tunnel;
1212

1313
var client = BrowserStack.createClient({
1414
username: config.username,

lib/configParser.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ var ConfigParser = {
77

88
parse: function(client, browser_config, callback) {
99
client.getBrowsers(function(error, browsers) {
10+
if(error) {
11+
console.log("Error getting browsers list from BrowserStack");
12+
console.log(error);
13+
process.exit(1);
14+
}
1015
ConfigParser.bsBrowsers = browsers;
1116
for (var key in browser_config) {
1217
var entry = browser_config[key];
@@ -17,8 +22,8 @@ var ConfigParser = {
1722
return
1823
},
1924

20-
setBrowserVersion: function(browsers, browserObject, verStr) {
21-
var filteredBrowsers = browsers.map(function(currentValue, index, array) {
25+
setBrowserVersion: function(browserObject, verStr) {
26+
var filteredBrowsers = ConfigParser.bsBrowsers.map(function(currentValue, index, array) {
2227
if (currentValue.browser == browserObject.browser) {
2328
return currentValue.browser_version;
2429
}
@@ -35,12 +40,12 @@ var ConfigParser = {
3540
}
3641
},
3742

38-
populateOsAndOsVersion: function(browsers, browserObject) {
43+
populateOsAndOsVersion: function(browserObject) {
3944
if (!(browserObject.os && browserObject.os_version)) {
40-
var windowsFiltered = browsers.filter(function(currentValue, index, array) {
45+
var windowsFiltered = ConfigParser.bsBrowsers.filter(function(currentValue, index, array) {
4146
return currentValue.os == 'Windows' && currentValue.browser == browserObject.browser && parseFloat(currentValue.browser_version).toPrecision(4) == parseFloat(browserObject.browser_version).toPrecision(4);
4247
});
43-
var osxFiltered = browsers.filter(function(currentValue, index, array) {
48+
var osxFiltered = ConfigParser.bsBrowsers.filter(function(currentValue, index, array) {
4449
return currentValue.os == 'OS X' && currentValue.browser == browserObject.browser && parseFloat(currentValue.browser_version).toPrecision(4) == parseFloat(browserObject.browser_version).toPrecision(4);
4550
});
4651
browserObject = windowsFiltered.length > 0 ? windowsFiltered[Math.floor(Math.random() * windowsFiltered.length)] : osxFiltered[Math.floor(Math.random() * osxFiltered.length)];
@@ -68,7 +73,7 @@ var ConfigParser = {
6873
} else {
6974
browserObject = entry;
7075
}
71-
browserObject = ConfigParser.populateOsAndOsVersion(ConfigParser.bsBrowsers, browserObject);
76+
browserObject = ConfigParser.populateOsAndOsVersion(browserObject);
7277
return browserObject;
7378
}
7479
};

0 commit comments

Comments
 (0)