@@ -10,6 +10,7 @@ function generateTopic(args, file) {
10
10
' ./test/fixtures/isolate/' + file ,
11
11
options = { cwd : path . resolve ( __dirname + '/../' ) } ,
12
12
callback = this . callback ;
13
+
13
14
exec ( cmd , options , function ( err , stdout , stderr ) {
14
15
callback ( null , {
15
16
err : err ,
@@ -29,7 +30,14 @@ function assertExecNotOk(r) {
29
30
}
30
31
31
32
function parseResults ( stdout ) {
32
- return stdout . split ( / \n / g) . map ( function ( s ) {
33
+ var results = stdout . split ( '\n' ) ;
34
+
35
+ // win32 returns cmd. need to filter out
36
+ if ( process . platform === 'win32' ) {
37
+ results . shift ( ) ;
38
+ }
39
+
40
+ return results . map ( function ( s ) {
33
41
if ( ! s ) return ;
34
42
return JSON . parse ( s ) ;
35
43
} ) . filter ( function ( s ) { return s } ) ;
@@ -63,7 +71,7 @@ vows.describe('vows/isolate').addBatch({
63
71
topic : generateTopic ( '--json' , 'passing.js' ) ,
64
72
'should be ok' : assertExecOk ,
65
73
'should have correct output' : function ( r ) {
66
- var results = parseResults ( r . stdout )
74
+ var results = parseResults ( r . stdout )
67
75
68
76
assertResultTypePresent ( results , 'subject' ) ;
69
77
assertResultTypePresent ( results , 'end' ) ;
@@ -98,7 +106,7 @@ vows.describe('vows/isolate').addBatch({
98
106
[ 'oh no!' , 'oh no!' , 'oh no!' , 'oh no!' , '' ] . join ( os . EOL ) ) ;
99
107
} ,
100
108
'should have correct output' : function ( r ) {
101
- var results = parseResults ( r . stdout ) ;
109
+ var results = parseResults ( r . stdout ) ;
102
110
103
111
assertResultsFinish ( results , {
104
112
total : 4 ,
@@ -126,7 +134,7 @@ vows.describe('vows/isolate').addBatch({
126
134
topic : generateTopic ( '--json' , '*' ) ,
127
135
'should be not ok' : assertExecNotOk ,
128
136
'should have correct output' : function ( r ) {
129
- var results = parseResults ( r . stdout ) ;
137
+ var results = parseResults ( r . stdout ) ;
130
138
131
139
assertResultsFinish ( results , {
132
140
total : 16 ,
0 commit comments