@@ -28,8 +28,9 @@ exports.Server = function Server(bsClient, workers) {
2828 var query = url_parts . query ;
2929
3030 if ( query . _worker_key && workers [ query . _worker_key ] ) {
31- workers [ query . _worker_key ] . acknowledged = true ;
32- logger . debug ( "[%s] Acknowledged" , query . _browser_string ) ;
31+ worker = workers [ query . _worker_key ] || { } ;
32+ worker . acknowledged = true ;
33+ logger . debug ( "[%s] [%s] Acknowledged" , query . _browser_string , worker . test_path ) ;
3334 }
3435
3536 fs . exists ( filename , function ( exists ) {
@@ -136,7 +137,7 @@ exports.Server = function Server(bsClient, workers) {
136137 handlers = {
137138 "_progress" : function progressHandler ( uri , body , request , response ) {
138139 var uuid = request . headers [ 'x-worker-uuid' ] ;
139- var worker = workers [ uuid ] ;
140+ var worker = workers [ uuid ] || { } ;
140141 query = "" ;
141142 try {
142143 query = parseBody ( body ) ;
@@ -147,7 +148,7 @@ exports.Server = function Server(bsClient, workers) {
147148
148149 if ( query . tracebacks ) {
149150 query . tracebacks . forEach ( function ( traceback ) {
150- logger . info ( chalk . red ( "[%s] Error:" ) , worker . string , formatTraceback ( traceback ) ) ;
151+ logger . info ( chalk . red ( "[%s] [%s] Error:" ) , worker . string , worker . test_path , formatTraceback ( traceback ) ) ;
151152 } ) ;
152153 }
153154 response . end ( ) ;
@@ -159,34 +160,34 @@ exports.Server = function Server(bsClient, workers) {
159160 query = parseBody ( body ) ;
160161 } catch ( e ) { }
161162 var uuid = request . headers [ 'x-worker-uuid' ] ;
162- var worker = workers [ uuid ] ;
163+ var worker = workers [ uuid ] || { } ;
163164
164165 if ( query === null ) {
165166 logger . info ( "[%s] Null response from remote Browser" , request . headers [ 'x-browser-string' ] ) ;
166167 } else {
167168 if ( query . tracebacks && query . tracebacks . length > 0 ) {
168- logger . info ( " Tracebacks:") ;
169+ logger . info ( chalk [ "red" ] ( "[%s] [%s] Tracebacks:") , request . headers [ 'x-browser-string' ] , worker . test_path ) ;
169170 query . tracebacks . forEach ( function ( traceback ) {
170171 logger . info ( traceback ) ;
171172 } ) ;
172173 }
173174 var color = query . failed ? "red" : "green" ;
174- logger . info ( chalk [ color ] ( "[%s] Completed in %d milliseconds. %d of %d passed, %d failed." ) , request . headers [ 'x-browser-string' ] , query . runtime , query . passed , query . total , query . failed ) ;
175+ logger . info ( chalk [ color ] ( "[%s] [%s] Completed in %d milliseconds. %d of %d passed, %d failed." ) , request . headers [ 'x-browser-string' ] , worker . test_path , query . runtime , query . passed , query . total , query . failed ) ;
175176 config . status += query . failed ;
176177 }
177178
178179 if ( worker ) {
179180 bsClient . takeScreenshot ( worker . id , function ( error , screenshot ) {
180181 if ( ! error && screenshot . url ) {
181- logger . info ( '[%s] ' + chalk [ 'yellow' ] ( 'Screenshot' ) + ': %s' , worker . string , screenshot . url ) ;
182+ logger . info ( '[%s] [%s] ' + chalk [ 'yellow' ] ( 'Screenshot' ) + ': %s' , worker . string , worker . test_path , screenshot . url ) ;
182183 }
183184
184185 bsClient . terminateWorker ( worker . id , function ( ) {
185186 if ( ! workers [ uuid ] ) {
186187 return ;
187188 }
188189
189- logger . debug ( '[%s] Terminated' , worker . string ) ;
190+ logger . debug ( '[%s] [%s] Terminated' , worker . string , worker . test_path ) ;
190191
191192 clearTimeout ( workers [ uuid ] . activityTimeout ) ;
192193 delete workers [ uuid ] ;
0 commit comments