@@ -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