@@ -118,13 +118,20 @@ var formatError = function (error) {
118
118
return error . toString ( )
119
119
}
120
120
121
- var BrowserStackBrowser = function ( id , emitter , args , logger ,
121
+ var BrowserStackBrowser = function (
122
+ id , emitter , args , logger ,
122
123
/* config */ config ,
123
- /* browserStackTunnel */ tunnel , /* browserStackClient */ client ,
124
- baseLauncherDecorator ) {
124
+ /* browserStackTunnel */ tunnel ,
125
+ /* browserStackClient */ client ,
126
+ baseLauncherDecorator ,
127
+ captureTimeoutLauncherDecorator ,
128
+ retryLauncherDecorator
129
+ ) {
125
130
var self = this
126
131
127
132
baseLauncherDecorator ( self )
133
+ captureTimeoutLauncherDecorator ( self )
134
+ retryLauncherDecorator ( self )
128
135
129
136
var workerId = null
130
137
var captured = false
@@ -217,6 +224,13 @@ var BrowserStackBrowser = function (id, emitter, args, logger,
217
224
}
218
225
219
226
this . kill = function ( done ) {
227
+ var allDone = function ( ) {
228
+ self . _done ( )
229
+ if ( done ) {
230
+ done ( )
231
+ }
232
+ }
233
+
220
234
if ( ! alreadyKilling ) {
221
235
alreadyKilling = q . defer ( )
222
236
@@ -239,9 +253,7 @@ var BrowserStackBrowser = function (id, emitter, args, logger,
239
253
}
240
254
}
241
255
242
- if ( done ) {
243
- alreadyKilling . promise . then ( done )
244
- }
256
+ return alreadyKilling . promise . then ( allDone )
245
257
}
246
258
247
259
this . forceKill = function ( ) {
0 commit comments