@@ -7,6 +7,11 @@ var ConfigParser = {
7
7
8
8
parse : function ( client , browser_config , callback ) {
9
9
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
+ }
10
15
ConfigParser . bsBrowsers = browsers ;
11
16
for ( var key in browser_config ) {
12
17
var entry = browser_config [ key ] ;
@@ -17,8 +22,8 @@ var ConfigParser = {
17
22
return
18
23
} ,
19
24
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 ) {
22
27
if ( currentValue . browser == browserObject . browser ) {
23
28
return currentValue . browser_version ;
24
29
}
@@ -35,12 +40,12 @@ var ConfigParser = {
35
40
}
36
41
} ,
37
42
38
- populateOsAndOsVersion : function ( browsers , browserObject ) {
43
+ populateOsAndOsVersion : function ( browserObject ) {
39
44
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 ) {
41
46
return currentValue . os == 'Windows' && currentValue . browser == browserObject . browser && parseFloat ( currentValue . browser_version ) . toPrecision ( 4 ) == parseFloat ( browserObject . browser_version ) . toPrecision ( 4 ) ;
42
47
} ) ;
43
- var osxFiltered = browsers . filter ( function ( currentValue , index , array ) {
48
+ var osxFiltered = ConfigParser . bsBrowsers . filter ( function ( currentValue , index , array ) {
44
49
return currentValue . os == 'OS X' && currentValue . browser == browserObject . browser && parseFloat ( currentValue . browser_version ) . toPrecision ( 4 ) == parseFloat ( browserObject . browser_version ) . toPrecision ( 4 ) ;
45
50
} ) ;
46
51
browserObject = windowsFiltered . length > 0 ? windowsFiltered [ Math . floor ( Math . random ( ) * windowsFiltered . length ) ] : osxFiltered [ Math . floor ( Math . random ( ) * osxFiltered . length ) ] ;
@@ -68,7 +73,7 @@ var ConfigParser = {
68
73
} else {
69
74
browserObject = entry ;
70
75
}
71
- browserObject = ConfigParser . populateOsAndOsVersion ( ConfigParser . bsBrowsers , browserObject ) ;
76
+ browserObject = ConfigParser . populateOsAndOsVersion ( browserObject ) ;
72
77
return browserObject ;
73
78
}
74
79
} ;
0 commit comments