@@ -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. |
@@ -305,9 +289,8 @@ tooltest: |
305 | 289 |
|
306 | 290 | .PHONY: coverage-run-js |
307 | 291 | coverage-run-js: |
308 | | - $(RM) -r out/$(BUILDTYPE)/.coverage |
309 | | - $(MAKE) coverage-build-js |
310 | | - -NODE_V8_COVERAGE=out/$(BUILDTYPE)/.coverage CI_SKIP_TESTS=$(COV_SKIP_TESTS) \ |
| 292 | + $(RM) -r coverage/tmp |
| 293 | + -NODE_V8_COVERAGE=coverage/tmp CI_SKIP_TESTS=$(COV_SKIP_TESTS) \ |
311 | 294 | TEST_CI_ARGS="$(TEST_CI_ARGS) --type=coverage" $(MAKE) jstest |
312 | 295 | $(MAKE) coverage-report-js |
313 | 296 |
|
|