@@ -21,37 +21,39 @@ var config = {
21
21
} ,
22
22
jasmineNodeOpts : {
23
23
specs : [ ] ,
24
- onComplete : null ,
25
24
isVerbose : false ,
26
25
showColors : true ,
27
26
includeStackTrace : true
28
27
}
29
28
}
30
29
31
- var originalOnComplete = config . jasmineNodeOpts . onComplete ;
32
-
30
+ var originalOnComplete ;
33
31
var server ;
34
32
var driver ;
35
33
var id ;
36
34
37
35
var cleanUp = function ( runner , log ) {
38
- var passed = runner . results ( ) . failedCount == 0 ;
39
36
if ( originalOnComplete ) {
40
37
originalOnComplete ( runner , log ) ;
41
38
}
39
+
40
+ var passed = runner . results ( ) . failedCount == 0 ;
42
41
if ( sauceAccount ) {
43
- sauceAccount . updateJob ( id , { 'passed' : passed } , function ( ) { } ) ;
44
- process . exit ( passed ? 0 : 1 ) ;
42
+ sauceAccount . updateJob ( id , { 'passed' : passed } , function ( ) {
43
+ driver . quit ( ) . then ( function ( ) {
44
+ process . exit ( passed ? 0 : 1 ) ;
45
+ } ) ;
46
+ } ) ;
47
+ } else {
48
+ driver . quit ( ) . then ( function ( ) {
49
+ if ( server ) {
50
+ util . puts ( 'Shutting down selenium standalone server' ) ;
51
+ server . stop ( ) ;
52
+ }
53
+ } ) . then ( function ( ) {
54
+ process . exit ( passed ? 0 : 1 ) ;
55
+ } ) ;
45
56
}
46
-
47
- driver . quit ( ) . then ( function ( ) {
48
- if ( server ) {
49
- util . puts ( 'Shutting down selenium standalone server' ) ;
50
- server . stop ( ) ;
51
- }
52
- } ) . then ( function ( ) {
53
- process . exit ( passed ? 0 : 1 ) ;
54
- } ) ;
55
57
} ;
56
58
57
59
var printVersion = function ( ) {
@@ -81,6 +83,9 @@ var run = function() {
81
83
if ( config . sauceUser && config . sauceKey ) {
82
84
config . capabilities . username = config . sauceUser ;
83
85
config . capabilities . accessKey = config . sauceKey ;
86
+ if ( ! config . jasmineNodeOpts . defaultTimeoutInterval ) {
87
+ config . jasmineNodeOpts . defaultTimeoutInterval = 30 * 1000 ;
88
+ }
84
89
config . seleniumAddress = 'http://' + config . sauceUser + ':' +
85
90
config . sauceKey + '@ondemand.saucelabs.com:80/wd/hub' ;
86
91
@@ -137,6 +142,7 @@ var startJasmineTests = function() {
137
142
require ( '../jasminewd' ) ;
138
143
139
144
var options = config . jasmineNodeOpts ;
145
+ originalOnComplete = options . onComplete ;
140
146
options . onComplete = cleanUp ;
141
147
142
148
minijn . executeSpecs ( options ) ;
0 commit comments