@@ -154,11 +154,6 @@ exports.Server = function Server(bsClient, workers, config, callback) {
154
154
}
155
155
}
156
156
157
- function parseBody ( body ) {
158
- // TODO: Have better implementation
159
- return JSON . parse ( qs . parse ( body ) . data . escapeSpecialChars ( ) ) ;
160
- }
161
-
162
157
function formatTraceback ( details ) {
163
158
var output = '"' + details . testName + '" failed' ;
164
159
if ( details . error ) {
@@ -243,18 +238,18 @@ exports.Server = function Server(bsClient, workers, config, callback) {
243
238
var query = null ;
244
239
245
240
try {
246
- query = parseBody ( body ) ;
241
+ query = JSON . parse ( body ) ;
247
242
} catch ( e ) {
248
243
logger . info ( '[%s] Exception in parsing log' , worker . string ) ;
249
244
logger . info ( '[%s] Log: ' + qs . parse ( body ) . data , worker . string ) ;
250
245
}
251
246
252
- var browserReport = getBrowserReport ( browserInfo ) ;
253
- browserReport . tests . push ( query . test || { } ) ;
254
-
255
247
logger . trace ( '[%s] _progress' , worker . id , JSON . stringify ( query ) ) ;
256
248
257
249
if ( query && query . test && query . test . errors ) {
250
+ var browserReport = getBrowserReport ( browserInfo ) ;
251
+ browserReport . tests . push ( query . test || { } ) ;
252
+
258
253
query . test . errors . forEach ( function ( error ) {
259
254
logger . info ( '[%s] ' + chalk . red ( 'Error:' ) , browserInfo , formatTraceback ( {
260
255
error : error ,
@@ -280,7 +275,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
280
275
281
276
var query = null ;
282
277
try {
283
- query = parseBody ( body ) ;
278
+ query = JSON . parse ( body ) ;
284
279
} catch ( e ) { }
285
280
286
281
logger . trace ( '[%s] _report' , worker . id , JSON . stringify ( query ) ) ;
@@ -291,8 +286,13 @@ exports.Server = function Server(bsClient, workers, config, callback) {
291
286
var browserReport = getBrowserReport ( browserInfo ) ;
292
287
browserReport . suites = query ;
293
288
294
- if ( query . testCounts ) {
295
- var color = query . status === 'failed' ? 'red' : 'green' ;
289
+ var color ;
290
+ if ( config [ 'test_framework' ] === 'jasmine' ) {
291
+ color = ( query . total !== query . passed ) ? 'red' : 'green' ;
292
+ logger . info ( '[%s] ' + chalk [ color ] ( ( query . total !== query . passed ) ? 'Failed:' : 'Passed:' ) + ' %d tests, %d passed, %d failed; ran for %dms' , browserInfo , query . total , query . passed , query . failed , query . runtime ) ;
293
+ config . status += query . failed ;
294
+ } else if ( query . testCounts ) {
295
+ color = query . status === 'failed' ? 'red' : 'green' ;
296
296
logger . info ( '[%s] ' + chalk [ color ] ( query . status === 'failed' ? 'Failed:' : 'Passed:' ) + ' %d tests, %d passed, %d failed, %d skipped; ran for %dms' , browserInfo , query . testCounts . total , query . testCounts . passed , query . testCounts . failed , query . testCounts . skipped , query . runtime ) ;
297
297
config . status += query . testCounts . failed ;
298
298
}
@@ -347,7 +347,7 @@ exports.Server = function Server(bsClient, workers, config, callback) {
347
347
} ,
348
348
'_log' : function logHandler ( uri , body , request , response ) {
349
349
var uuid = getWorkerUuid ( request ) ;
350
- var query = parseBody ( body ) ;
350
+ var query = body ;
351
351
logger . trace ( '[%s] _log' , ( ( uuid && workers [ uuid ] ) || { } ) . id , query ) ;
352
352
353
353
var logged = false ;
0 commit comments