@@ -52,9 +52,10 @@ if (args.help) {
5252const features = process . env . ASC_FEATURES ? process . env . ASC_FEATURES . split ( "," ) : [ ] ;
5353const featuresConfig = require ( "./features.json" ) ;
5454
55- var successes = 0 ;
5655var failedTests = [ ] ;
57- var failedInstantiates = new Map ( ) ;
56+ var failedMessages = new Map ( ) ;
57+ var skippedTests = [ ] ;
58+ var skippedMessages = new Map ( ) ;
5859
5960const basedir = path . join ( __dirname , "compiler" ) ;
6061
@@ -123,6 +124,8 @@ tests.forEach(filename => {
123124 } ) ;
124125 if ( missing_features . length ) {
125126 console . log ( "- " + colorsUtil . yellow ( "feature SKIPPED" ) + " (" + missing_features . join ( ", " ) + ")\n" ) ;
127+ skippedTests . push ( basename ) ;
128+ skippedMessages . set ( basename , "feature not enabled" ) ;
126129 return ;
127130 }
128131 }
@@ -167,7 +170,6 @@ tests.forEach(filename => {
167170 }
168171 }
169172 console . log ( "- " + colorsUtil . green ( "error check OK" ) ) ;
170- ++ successes ;
171173 console . log ( ) ;
172174 return ;
173175 }
@@ -300,23 +302,33 @@ tests.forEach(filename => {
300302 } catch ( e ) {
301303 console . log ( "- " + colorsUtil . red ( "instantiate ERROR: " ) + e . stack ) ;
302304 failed = true ;
303- failedInstantiates . set ( basename , e . message ) ;
305+ failedMessages . set ( basename , e . message ) ;
304306 }
305307
306308 if ( failed ) failedTests . push ( basename ) ;
307- else ++ successes ;
308309 console . log ( ) ;
309310 } ) ;
310311 } ) ;
311312 if ( v8_no_flags ) v8 . setFlagsFromString ( v8_no_flags ) ;
312313} ) ;
313314
315+ if ( skippedTests . length ) {
316+ console . log ( colorsUtil . yellow ( "WARNING: " ) + colorsUtil . white ( skippedTests . length + " compiler tests have been skipped:\n" ) ) ;
317+ skippedTests . forEach ( name => {
318+ var message = skippedMessages . has ( name ) ? colorsUtil . gray ( "[" + skippedMessages . get ( name ) + "]" ) : "" ;
319+ console . log ( " " + name + " " + message ) ;
320+ } ) ;
321+ console . log ( ) ;
322+ }
314323if ( failedTests . length ) {
315324 process . exitCode = 1 ;
316- console . log ( colorsUtil . red ( "ERROR: " ) + colorsUtil . white ( failedTests . length + " compiler tests failed: " ) ) ;
325+ console . log ( colorsUtil . red ( "ERROR: " ) + colorsUtil . white ( failedTests . length + " compiler tests had failures:\n " ) ) ;
317326 failedTests . forEach ( name => {
318- var message = failedInstantiates . has ( name ) ? colorsUtil . gray ( "[" + failedInstantiates . get ( name ) + "]" ) : "" ;
327+ var message = failedMessages . has ( name ) ? colorsUtil . gray ( "[" + failedMessages . get ( name ) + "]" ) : "" ;
319328 console . log ( " " + name + " " + message ) ;
320329 } ) ;
321- } else
322- console . log ( "[ " + colorsUtil . white ( "SUCCESS" ) + " ]" ) ;
330+ console . log ( ) ;
331+ }
332+ if ( ! process . exitCode ) {
333+ console . log ( "[ " + colorsUtil . white ( "OK" ) + " ]" ) ;
334+ }
0 commit comments