@@ -61,6 +61,13 @@ var apps = [
61
61
}
62
62
] ;
63
63
64
+ function detectIOJS ( current_version ) {
65
+ var current_parts = current_version . split ( '.' ) . map ( function ( i ) { return + i ; } ) ;
66
+ if ( current_parts [ 0 ] == 1 ) return true ;
67
+ return false ;
68
+ }
69
+
70
+ var is_iojs = detectIOJS ( process . version . replace ( 'v' , '' ) ) ;
64
71
65
72
function getPreviousVersion ( current_version ) {
66
73
var current_parts = current_version . split ( '.' ) . map ( function ( i ) { return + i ; } ) ;
@@ -270,14 +277,24 @@ describe('build', function() {
270
277
} ) ;
271
278
272
279
it ( app . name + ' passes tests ' + app . args , function ( done ) {
273
- run ( 'npm' , 'test' , '' , app , { env : process . env , cwd : path . join ( __dirname , app . name ) } , function ( err , stdout , stderr ) {
274
- if ( err ) return on_error ( err , stdout , stderr ) ;
275
- if ( stderr . indexOf ( "child_process: customFds option is deprecated, use stdio instead" ) == - 1 ) {
280
+ // work around https://github.com/iojs/io.js/issues/751
281
+ if ( is_iojs && process . platform === 'win32' ) {
282
+ run ( 'iojs' , 'index.js' , '' , app , { env : process . env , cwd : path . join ( __dirname , app . name ) } , function ( err , stdout , stderr ) {
283
+ if ( err ) return on_error ( err , stdout , stderr ) ;
276
284
assert . equal ( stderr , '' ) ;
277
- }
278
- assert . notEqual ( stdout , '' ) ;
279
- done ( ) ;
280
- } ) ;
285
+ assert . equal ( stdout , '' ) ;
286
+ done ( ) ;
287
+ } ) ;
288
+ } else {
289
+ run ( 'npm' , 'test' , '' , app , { env : process . env , cwd : path . join ( __dirname , app . name ) } , function ( err , stdout , stderr ) {
290
+ if ( err ) return on_error ( err , stdout , stderr ) ;
291
+ if ( stderr . indexOf ( "child_process: customFds option is deprecated, use stdio instead" ) == - 1 ) {
292
+ assert . equal ( stderr , '' ) ;
293
+ }
294
+ assert . notEqual ( stdout , '' ) ;
295
+ done ( ) ;
296
+ } ) ;
297
+ }
281
298
} ) ;
282
299
283
300
it ( app . name + ' packages ' + app . args , function ( done ) {
0 commit comments