@@ -36,6 +36,10 @@ exports.Server = function Server(bsClient, workers) {
36
36
response . end ( ) ;
37
37
return ;
38
38
}
39
+
40
+ if ( fs . lstatSync ( filename ) . isDirectory ( ) ) {
41
+ filename = filename + ( filename . lastIndexOf ( '/' ) == filename . length - 1 ? "" : "/" ) + "index.html" ;
42
+ }
39
43
40
44
fs . readFile ( filename , "binary" , function ( err , file ) {
41
45
@@ -47,7 +51,7 @@ exports.Server = function Server(bsClient, workers) {
47
51
}
48
52
49
53
var mimeType = mimeTypes [ path . extname ( filename ) . split ( "." ) [ 1 ] ] ;
50
- response . writeHead ( 200 , mimeType ) ;
54
+ response . writeHead ( 200 , { "Content-Type" : mimeType } ) ;
51
55
52
56
scripts = [
53
57
'json2.js' ,
@@ -95,7 +99,7 @@ exports.Server = function Server(bsClient, workers) {
95
99
}
96
100
97
101
function parseBody ( body ) {
98
- return JSON . parse ( qs . parse ( body ) . data ) ;
102
+ return JSON . parse ( qs . parse ( body ) . data . replace ( / \n / g , "\\n" ) ) ;
99
103
}
100
104
101
105
handlers = {
@@ -104,14 +108,15 @@ exports.Server = function Server(bsClient, workers) {
104
108
105
109
var uuid = request . headers [ 'x-worker-uuid' ] ;
106
110
var worker = workers [ uuid ] ;
107
- // console.log("Tests run:", query.tests_run);
108
- // if (query.tracebacks) {
109
- // query.tracebacks.forEach(function (traceback) {
110
- // console.log("Error:", traceback);
111
- // });
112
- // }
111
+ //console.log("Tests run:", query.tests_run);
112
+ if ( query . tracebacks ) {
113
+ query . tracebacks . forEach ( function ( traceback ) {
114
+ console . log ( "[%s] Error:" , worker . string , traceback ) ;
115
+ } ) ;
116
+ }
113
117
response . end ( ) ;
114
118
} ,
119
+
115
120
"_report" : function reportHandler ( uri , body , request , response ) {
116
121
query = null ;
117
122
try { query = parseBody ( body ) ; } catch ( e ) { }
@@ -121,7 +126,7 @@ exports.Server = function Server(bsClient, workers) {
121
126
if ( query == null ) {
122
127
console . log ( "[%s] Null response from remote Browser" , request . headers [ 'x-browser-string' ] ) ;
123
128
} else {
124
- if ( query . tracebacks . length > 0 ) {
129
+ if ( query . tracebacks && query . tracebacks . length > 0 ) {
125
130
console . log ( "Tracebacks:" ) ;
126
131
query . tracebacks . forEach ( function ( traceback ) {
127
132
console . log ( traceback ) ;
0 commit comments