@@ -78,15 +78,23 @@ let out = child_process.spawnSync(`../../../rescript`, ["build", "--help"], {
78
78
cwd : __dirname ,
79
79
} ) ;
80
80
assert . equal ( out . stdout , buildHelp ) ;
81
+ assert . equal ( out . stderr , "" ) ;
81
82
assert . equal ( out . status , 0 ) ;
82
83
83
- // Shows build help with --help arg
84
+ // FIXME: Help works incorrectly in watch mode
84
85
out = child_process . spawnSync ( `../../../rescript` , [ "build" , "-w" , "--help" ] , {
85
86
encoding : "utf8" ,
86
87
cwd : __dirname ,
87
88
} ) ;
88
89
// FIXME: Shouldn't have "Start compiling" for help
89
90
assert . equal ( out . stdout , ">>>> Start compiling\n" + buildHelp ) ;
91
+ // FIXME: Don't run the watcher when showing help
92
+ assert . match (
93
+ out . stderr ,
94
+ new RegExp (
95
+ "Uncaught Exception Error: ENOENT: no such file or directory, watch 'bsconfig.json'\n"
96
+ )
97
+ ) ;
90
98
// FIXME: Should be 0
91
99
assert . equal ( out . status , 1 ) ;
92
100
@@ -96,14 +104,16 @@ out = child_process.spawnSync(`../../../rescript`, ["build", "-h"], {
96
104
cwd : __dirname ,
97
105
} ) ;
98
106
assert . equal ( out . stdout , buildHelp ) ;
107
+ assert . equal ( out . stderr , "" ) ;
99
108
assert . equal ( out . status , 0 ) ;
100
109
101
110
// Exits with build help with unknown arg
102
111
out = child_process . spawnSync ( `../../../rescript` , [ "build" , "-wtf" ] , {
103
112
encoding : "utf8" ,
104
113
cwd : __dirname ,
105
114
} ) ;
106
- assert . equal ( out . stderr , 'Error: Unknown option "-wtf".\n' + buildHelp + "\n" ) ;
115
+ assert . equal ( out . stdout , "" ) ;
116
+ assert . equal ( out . stderr , 'Error: Unknown option "-wtf".\n' + buildHelp ) ;
107
117
assert . equal ( out . status , 2 ) ;
108
118
109
119
// Shows cli help with --help arg
@@ -112,6 +122,7 @@ out = child_process.spawnSync(`../../../rescript`, ["--help"], {
112
122
cwd : __dirname ,
113
123
} ) ;
114
124
assert . equal ( out . stdout , cliHelp ) ;
125
+ assert . equal ( out . stderr , "" ) ;
115
126
assert . equal ( out . status , 0 ) ;
116
127
117
128
// Shows cli help with -h arg
@@ -120,6 +131,7 @@ out = child_process.spawnSync(`../../../rescript`, ["-h"], {
120
131
cwd : __dirname ,
121
132
} ) ;
122
133
assert . equal ( out . stdout , cliHelp ) ;
134
+ assert . equal ( out . stderr , "" ) ;
123
135
assert . equal ( out . status , 0 ) ;
124
136
125
137
// Shows cli help with help command
@@ -128,13 +140,15 @@ out = child_process.spawnSync(`../../../rescript`, ["help"], {
128
140
cwd : __dirname ,
129
141
} ) ;
130
142
assert . equal ( out . stdout , cliHelp ) ;
143
+ assert . equal ( out . stderr , "" ) ;
131
144
assert . equal ( out . status , 0 ) ;
132
145
133
146
// Shows cli help with unknown command
134
147
out = child_process . spawnSync ( `../../../rescript` , [ "built" ] , {
135
148
encoding : "utf8" ,
136
149
cwd : __dirname ,
137
150
} ) ;
151
+ assert . equal ( out . stdout , "" ) ;
138
152
assert . equal ( out . stderr , `Error: Unknown command or flag "built".\n` + cliHelp ) ;
139
153
assert . equal ( out . status , 2 ) ;
140
154
@@ -143,6 +157,7 @@ out = child_process.spawnSync(`../../../rescript`, ["-w"], {
143
157
encoding : "utf8" ,
144
158
cwd : __dirname ,
145
159
} ) ;
160
+ assert . equal ( out . stdout , "" ) ;
146
161
assert . equal ( out . stderr , `Error: Unknown command or flag "-w".\n` + cliHelp ) ;
147
162
assert . equal ( out . status , 2 ) ;
148
163
@@ -152,6 +167,7 @@ out = child_process.spawnSync(`../../../rescript`, ["clean", "--help"], {
152
167
cwd : __dirname ,
153
168
} ) ;
154
169
assert . equal ( out . stdout , cleanHelp ) ;
170
+ assert . equal ( out . stderr , "" ) ;
155
171
assert . equal ( out . status , 0 ) ;
156
172
157
173
// Shows clean help with -h arg
@@ -160,66 +176,68 @@ out = child_process.spawnSync(`../../../rescript`, ["clean", "-h"], {
160
176
cwd : __dirname ,
161
177
} ) ;
162
178
assert . equal ( out . stdout , cleanHelp ) ;
179
+ assert . equal ( out . stderr , "" ) ;
163
180
assert . equal ( out . status , 0 ) ;
164
181
165
182
// Exits with clean help with unknown arg
166
183
out = child_process . spawnSync ( `../../../rescript` , [ "clean" , "-wtf" ] , {
167
184
encoding : "utf8" ,
168
185
cwd : __dirname ,
169
186
} ) ;
170
- assert . equal ( out . stderr , 'Error: Unknown option "-wtf".\n' + cleanHelp + "\n" ) ;
187
+ assert . equal ( out . stdout , "" ) ;
188
+ assert . equal ( out . stderr , 'Error: Unknown option "-wtf".\n' + cleanHelp ) ;
171
189
assert . equal ( out . status , 2 ) ;
172
190
173
191
// Shows format help with --help arg
174
192
out = child_process . spawnSync ( `../../../rescript` , [ "format" , "--help" ] , {
175
193
encoding : "utf8" ,
176
194
cwd : __dirname ,
177
195
} ) ;
178
- // Note: it writes to stderr
179
- assert . equal ( out . stderr , formatHelp ) ;
196
+ assert . equal ( out . stdout , formatHelp ) ;
197
+ assert . equal ( out . stderr , "" ) ;
180
198
assert . equal ( out . status , 0 ) ;
181
199
182
200
// Shows format help with -h arg
183
201
out = child_process . spawnSync ( `../../../rescript` , [ "format" , "-h" ] , {
184
202
encoding : "utf8" ,
185
203
cwd : __dirname ,
186
204
} ) ;
187
- // Note: it writes to stderr
188
- assert . equal ( out . stderr , formatHelp ) ;
205
+ assert . equal ( out . stdout , formatHelp ) ;
206
+ assert . equal ( out . stderr , "" ) ;
189
207
assert . equal ( out . status , 0 ) ;
190
208
191
209
// Shows convert help with --help arg
192
210
out = child_process . spawnSync ( `../../../rescript` , [ "convert" , "--help" ] , {
193
211
encoding : "utf8" ,
194
212
cwd : __dirname ,
195
213
} ) ;
196
- // Note: it writes to stderr
197
- assert . equal ( out . stderr , convertHelp ) ;
214
+ assert . equal ( out . stdout , convertHelp ) ;
215
+ assert . equal ( out . stderr , "" ) ;
198
216
assert . equal ( out . status , 0 ) ;
199
217
200
218
// Shows convert help with -h arg
201
219
out = child_process . spawnSync ( `../../../rescript` , [ "convert" , "-h" ] , {
202
220
encoding : "utf8" ,
203
221
cwd : __dirname ,
204
222
} ) ;
205
- // Note: it writes to stderr
206
- assert . equal ( out . stderr , convertHelp ) ;
223
+ assert . equal ( out . stdout , convertHelp ) ;
224
+ assert . equal ( out . stderr , "" ) ;
207
225
assert . equal ( out . status , 0 ) ;
208
226
209
227
// Shows dump help with --help arg
210
228
out = child_process . spawnSync ( `../../../rescript` , [ "dump" , "--help" ] , {
211
229
encoding : "utf8" ,
212
230
cwd : __dirname ,
213
231
} ) ;
214
- // Note: it writes to stderr
215
- assert . equal ( out . stderr , dumpHelp ) ;
232
+ assert . equal ( out . stdout , dumpHelp ) ;
233
+ assert . equal ( out . stderr , "" ) ;
216
234
assert . equal ( out . status , 0 ) ;
217
235
218
236
// Shows dump help with -h arg
219
237
out = child_process . spawnSync ( `../../../rescript` , [ "dump" , "-h" ] , {
220
238
encoding : "utf8" ,
221
239
cwd : __dirname ,
222
240
} ) ;
223
- // Note: it writes to stderr
224
- assert . equal ( out . stderr , dumpHelp ) ;
241
+ assert . equal ( out . stdout , dumpHelp ) ;
242
+ assert . equal ( out . stderr , "" ) ;
225
243
assert . equal ( out . status , 0 ) ;
0 commit comments