summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-09-07 22:20:17 +0200
committerRich Trott <rtrott@gmail.com>2019-09-10 01:49:17 -0700
commitf2e35ff691298537beb72c10a2d39be8e77cc2fd (patch)
tree62097935b3b785abbc3785140cc9bb260d800482 /Makefile
parentf6152857f94e9fbae1f3780f619434d44b60d0bc (diff)
downloadandroid-node-v8-f2e35ff691298537beb72c10a2d39be8e77cc2fd.tar.gz
android-node-v8-f2e35ff691298537beb72c10a2d39be8e77cc2fd.tar.bz2
android-node-v8-f2e35ff691298537beb72c10a2d39be8e77cc2fd.zip
build: improve `make coverage`
Run cleanup for all relevant subdirectories, and exclude generated source files (e.g. `out/Release/...`) from coverage reporting. Also enable running `make cctest` again (It’s unclear to me why this was disabled, as it does reduce coverage unnecessarily). PR-URL: https://github.com/nodejs/node/pull/29487 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 5 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 33d43798f5..a313406d92 100644
--- a/Makefile
+++ b/Makefile
@@ -240,17 +240,15 @@ coverage-build-js:
.PHONY: coverage-test
coverage-test: coverage-build
- $(RM) out/$(BUILDTYPE)/obj.target/node/gen/*.gcda
$(RM) out/$(BUILDTYPE)/obj.target/node/src/*.gcda
- $(RM) out/$(BUILDTYPE)/obj.target/node/src/tracing/*.gcda
- $(RM) out/$(BUILDTYPE)/obj.target/node_lib/gen/*.gcda
+ $(RM) out/$(BUILDTYPE)/obj.target/node/src/*/*.gcda
$(RM) out/$(BUILDTYPE)/obj.target/node_lib/src/*.gcda
- $(RM) out/$(BUILDTYPE)/obj.target/node_lib/src/tracing/*.gcda
+ $(RM) out/$(BUILDTYPE)/obj.target/node_lib/src/*/*.gcda
-NODE_V8_COVERAGE=out/$(BUILDTYPE)/.coverage \
TEST_CI_ARGS="$(TEST_CI_ARGS) --type=coverage" $(MAKE) $(COVTESTS)
$(MAKE) coverage-report-js
- -(cd out && "../gcovr/scripts/gcovr" --gcov-exclude='.*deps' \
- --gcov-exclude='.*usr' -v -r Release/obj.target \
+ -(cd out && "../gcovr/scripts/gcovr" \
+ --gcov-exclude='.*\b(deps|usr|out|cctest)\b' -v -r Release/obj.target \
--html --html-detail -o ../coverage/cxxcoverage.html \
--gcov-executable="$(GCOV)")
@echo -n "Javascript coverage %: "
@@ -335,7 +333,7 @@ test-cov: all
$(MAKE) build-addons
$(MAKE) build-js-native-api-tests
$(MAKE) build-node-api-tests
- # $(MAKE) cctest
+ $(MAKE) cctest
CI_SKIP_TESTS=$(COV_SKIP_TESTS) $(MAKE) jstest
test-parallel: all