@@ -321,6 +321,39 @@ test('coverage with source maps', skipIfNoInspector, () => {
321
321
assert . strictEqual ( result . status , 1 ) ;
322
322
} ) ;
323
323
324
+
325
+ test ( 'coverage with --enable-source-maps option' , skipIfNoInspector , ( ) => {
326
+ const fixture = fixtures . path ( 'test-runner' , 'coverage' , 'stdin.test.js' ) ;
327
+ const args = [
328
+ '--test' , '--experimental-test-coverage' , '--enable-source-maps' , '--test-reporter' , 'tap' ,
329
+ fixture ,
330
+ ] ;
331
+
332
+ const report = [
333
+ '# start of coverage report' ,
334
+ '# ------------------------------------------------------------------' ,
335
+ '# file | line % | branch % | funcs % | uncovered lines' ,
336
+ '# ------------------------------------------------------------------' ,
337
+ '# test | | | | ' ,
338
+ '# fixtures | | | | ' ,
339
+ '# test-runner | | | | ' ,
340
+ '# coverage | | | | ' ,
341
+ '# stdin.test.ts | 57.14 | 100.00 | 100.00 | 4-6' ,
342
+ '# ------------------------------------------------------------------' ,
343
+ '# all files | 57.14 | 100.00 | 100.00 | ' ,
344
+ '# ------------------------------------------------------------------' ,
345
+ '# end of coverage report'
346
+ ] . join ( '\n' ) ;
347
+
348
+ const result = spawnSync ( process . execPath , args ) ;
349
+ const stdOut = result . stdout . toString ( ) ;
350
+
351
+ assert . strictEqual ( result . stderr . toString ( ) , '' ) ;
352
+ assert ( ! stdOut . includes ( 'TypeError' ) ) ;
353
+ assert ( stdOut . includes ( report ) ) ;
354
+ assert . strictEqual ( result . status , 0 ) ;
355
+ } ) ;
356
+
324
357
test ( 'coverage with source maps missing sources' , skipIfNoInspector , ( ) => {
325
358
const file = fixtures . path ( 'test-runner' , 'source-map-missing-sources' , 'index.js' ) ;
326
359
const missing = fixtures . path ( 'test-runner' , 'source-map-missing-sources' , 'nonexistent.js' ) ;
0 commit comments