@@ -197,20 +197,11 @@ check: test
197
197
# Remove files generated by running coverage, put the non-instrumented lib back
198
198
# in place
199
199
coverage-clean :
200
- if [ -d lib_ ]; then $( RM) -r lib; mv lib_ lib; fi
201
200
$(RM ) -r node_modules
202
201
$(RM ) -r gcovr build
203
- $(RM ) -r out/$(BUILDTYPE ) /.coverage
204
- $(RM ) out/$(BUILDTYPE ) /obj.target/node/gen/* .gcda
205
- $(RM ) out/$(BUILDTYPE ) /obj.target/node/src/* .gcda
206
- $(RM ) out/$(BUILDTYPE ) /obj.target/node/src/tracing/* .gcda
207
- $(RM ) out/$(BUILDTYPE ) /obj.target/node/gen/* .gcno
208
- $(RM ) out/$(BUILDTYPE ) /obj.target/node/src/* .gcno
209
- $(RM ) out/$(BUILDTYPE ) /obj.target/node/src/tracing/* .gcno
210
- $(RM ) out/$(BUILDTYPE ) /obj.target/cctest/src/* .gcno
211
- $(RM ) out/$(BUILDTYPE ) /obj.target/cctest/test/cctest/* .gcno
212
- $(RM ) out/$(BUILDTYPE ) /obj.target/embedtest/src/* .gcno
213
- $(RM ) out/$(BUILDTYPE ) /obj.target/embedtest/test/embedding/* .gcno
202
+ $(RM ) -r coverage/tmp
203
+ $(FIND ) out/$(BUILDTYPE ) /obj.target \( -name " *.gcda" -o -name " *.gcno" \) \
204
+ -type f -exec $(RM ) {} \;
214
205
215
206
.PHONY : coverage
216
207
# Build and test with code coverage reporting. Leave the lib directory
@@ -245,8 +236,8 @@ coverage-test: coverage-build
245
236
$(RM ) out/$(BUILDTYPE ) /obj.target/node/src/* /* .gcda
246
237
$(RM ) out/$(BUILDTYPE ) /obj.target/node_lib/src/* .gcda
247
238
$(RM ) out/$(BUILDTYPE ) /obj.target/node_lib/src/* /* .gcda
248
- -NODE_V8_COVERAGE=out/ $( BUILDTYPE ) /. coverage \
249
- TEST_CI_ARGS=" $( TEST_CI_ARGS) --type=coverage" $(MAKE ) $(COVTESTS )
239
+ -NODE_V8_COVERAGE=coverage/tmp \
240
+ TEST_CI_ARGS=" $( TEST_CI_ARGS) --type=coverage" $(MAKE ) $(COVTESTS )
250
241
$(MAKE ) coverage-report-js
251
242
-(cd out && " ../gcovr/scripts/gcovr" \
252
243
--gcov-exclude=' .*\b(deps|usr|out|cctest|embedding)\b' -v \
@@ -259,17 +250,10 @@ coverage-test: coverage-build
259
250
@grep -A3 Lines coverage/cxxcoverage.html | grep style \
260
251
| sed ' s/<[^>]*>//g' | sed ' s/ //g'
261
252
262
- COV_REPORT_OPTIONS = --reporter=html \
263
- --temp-directory=out/$(BUILDTYPE ) /.coverage --omit-relative=false \
264
- --resolve=./lib --exclude="benchmark/" --exclude="deps/" --exclude="test/" --exclude="tools/" \
265
- --wrapper-length=0
266
- ifdef COV_ENFORCE_THRESHOLD
267
- COV_REPORT_OPTIONS += --check-coverage --lines=$(COV_ENFORCE_THRESHOLD)
268
- endif
269
-
270
253
.PHONY : coverage-report-js
271
254
coverage-report-js :
272
- $(NODE ) ./node_modules/.bin/c8 report $(COV_REPORT_OPTIONS )
255
+ -$(MAKE ) coverage-build-js
256
+ $(NODE ) ./node_modules/.bin/c8 report
273
257
274
258
.PHONY : cctest
275
259
# Runs the C++ tests using the built `cctest` executable.
@@ -304,9 +288,8 @@ tooltest:
304
288
305
289
.PHONY : coverage-run-js
306
290
coverage-run-js :
307
- $(RM ) -r out/$(BUILDTYPE ) /.coverage
308
- $(MAKE ) coverage-build-js
309
- -NODE_V8_COVERAGE=out/$(BUILDTYPE ) /.coverage CI_SKIP_TESTS=$(COV_SKIP_TESTS ) \
291
+ $(RM ) -r coverage/tmp
292
+ -NODE_V8_COVERAGE=coverage/tmp CI_SKIP_TESTS=$(COV_SKIP_TESTS ) \
310
293
TEST_CI_ARGS=" $( TEST_CI_ARGS) --type=coverage" $(MAKE ) jstest
311
294
$(MAKE ) coverage-report-js
312
295
0 commit comments